From e09ce31aac3e03a5dd2228aec3471527dc5753bb Mon Sep 17 00:00:00 2001 From: sunguangming Date: Tue, 8 Aug 2023 14:57:46 +0800 Subject: [PATCH] * Code for group package. --- module/group/model.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/module/group/model.php b/module/group/model.php index ef05806b18..379fdefc52 100644 --- a/module/group/model.php +++ b/module/group/model.php @@ -457,12 +457,9 @@ class groupModel extends model foreach($this->post->actions as $moduleName => $moduleActions) { if(empty($moduleName) or empty($moduleActions)) continue; - $privList = $this->dao->select('module,method')->from(TABLE_PRIV)->where('module')->eq($moduleName)->andWhere('method')->in($moduleActions)->fetchAll(); - foreach($privList as $index => $priv) - { - $privList["{$priv->module}-{$priv->method}"] = "{$priv->module}-{$priv->method}"; - unset($privList[$index]); - } + + $privList = array(); + foreach($moduleActions as $actionName) $privList["{$moduleName}-{$actionName}"] = "{$moduleName}-{$actionName}"; $relationPrivs = $this->getPrivRelationsByIdList($privList, 'depend', 'idGroup'); $depentedPrivs = array_merge($depentedPrivs, array_keys(zget($relationPrivs, 'depend', array()))); @@ -475,7 +472,9 @@ class groupModel extends model $privs[] = $data; } } + $this->insertPrivs($privs); + foreach($depentedPrivs as $index => $priv) { list($module, $method) = explode('-', $priv); @@ -491,6 +490,7 @@ class groupModel extends model $data->method = $method; $this->dao->replace(TABLE_GROUPPRIV)->data($data)->exec(); } + $recommendPrivs = zget($_POST, 'recommendPrivs', array()); foreach($recommendPrivs as $moduleMethod => $priv) {