From 0ac468d85cf1354ab0c74e5e17ac3c345d4750d9 Mon Sep 17 00:00:00 2001 From: Karson <karsonzhang@163.com> Date: Wed, 6 Dec 2017 17:50:23 +0800 Subject: [PATCH] 修复超级管理员无法在列表查看超级管理员的BUG --- application/admin/library/Auth.php | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/application/admin/library/Auth.php b/application/admin/library/Auth.php index 3e17cbf..8d371db 100644 --- a/application/admin/library/Auth.php +++ b/application/admin/library/Auth.php @@ -289,16 +289,24 @@ class Auth extends \fast\Auth */ public function getChildrenAdminIds($withself = false) { - $groupIds = $this->getChildrenGroupIds(false); $childrenAdminIds = []; - $authGroupList = model('AuthGroupAccess') - ->field('uid,group_id') - ->where('group_id', 'in', $groupIds) - ->select(); + if (!$this->isSuperAdmin()) + { + $groupIds = $this->getChildrenGroupIds(false); + $authGroupList = model('AuthGroupAccess') + ->field('uid,group_id') + ->where('group_id', 'in', $groupIds) + ->select(); - foreach ($authGroupList as $k => $v) + foreach ($authGroupList as $k => $v) + { + $childrenAdminIds[] = $v['uid']; + } + } + else { - $childrenAdminIds[] = $v['uid']; + //超级管理员拥有所有人的权限 + $childrenAdminIds = Admin::column('id'); } if ($withself) { -- libgit2 0.24.0