From 81622794300be64775d477198db36c22e2e5c2b1 Mon Sep 17 00:00:00 2001 From: Simon <1095568674@qq.com> Date: Sat, 29 Mar 2025 01:41:35 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=80=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/admin/library/Auth.php | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/application/admin/library/Auth.php b/application/admin/library/Auth.php index 6e1c61f8f..1be525598 100644 --- a/application/admin/library/Auth.php +++ b/application/admin/library/Auth.php @@ -327,10 +327,7 @@ class Auth extends \fast\Auth { //取出当前管理员所有的分组 $groups = $this->getGroups(); - $groupIds = []; - foreach ($groups as $k => $v) { - $groupIds[] = $v['id']; - } + $groupIds = array_column($groups, 'id'); $originGroupIds = $groupIds; foreach ($groups as $k => $v) { if (in_array($v['pid'], $originGroupIds)) { @@ -371,12 +368,8 @@ class Auth extends \fast\Auth $childrenAdminIds = []; if (!$this->isSuperAdmin()) { $groupIds = $this->getChildrenGroupIds(false); - $authGroupList = \app\admin\model\AuthGroupAccess::field('uid,group_id') - ->where('group_id', 'in', $groupIds) - ->select(); - foreach ($authGroupList as $k => $v) { - $childrenAdminIds[] = $v['uid']; - } + $childrenAdminIds = \app\admin\model\AuthGroupAccess::where('group_id', 'in', $groupIds) + ->column('uid'); } else { //超级管理员拥有所有人的权限 $childrenAdminIds = Admin::column('id'); -- Gitee