From f1a34c002fc2e2d2f61392d34c82d05c90697a72 Mon Sep 17 00:00:00 2001 From: liyang Date: Fri, 8 Aug 2025 11:20:47 +0800 Subject: [PATCH] * [task#146611] add set compose priv method. --- module/group/zen.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/module/group/zen.php b/module/group/zen.php index daca4bc8e1..b5720b164e 100644 --- a/module/group/zen.php +++ b/module/group/zen.php @@ -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]); + } + } } }