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

This commit is contained in:
liyang
2025-08-21 08:38:50 +08:00
committed by tianshujie
parent d305d0eeb5
commit 46dda931f7
+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]);
}
}
}
}