* [task#146611] add set compose priv method.
This commit is contained in:
@@ -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]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user