* [task#146611] add set compose priv method.

This commit is contained in:
liyang
2025-08-08 14:12:39 +08:00
parent 70c080d4fa
commit f1a34c002f
+19
View File
@@ -332,5 +332,24 @@ class groupZen extends group
$allPrivs = $this->config->group->package;
$servers = $this->loadModel('pipeline')->getList();
$servers = array_column($servers, 'type');
foreach($allPrivs as $packageCode => $package)
{
$subset = $package->subset;
if(!in_array($subset, $subsets)) continue;
if(!empty($privList[$subset]['exclude']))
{
$excludeServer = explode(',', $privList[$subset]['exclude']);
if(array_intersect($servers, $excludeServer)) continue;
}
$hidePrivs = explode(',', $privList[$subset]['priv']);
foreach($hidePrivs as $priv)
{
if(empty($package->privs[$priv])) continue;
unset($this->config->group->package->{$packageCode}->privs[$priv]);
}
}
}
}