From 0ac468d85cf1354ab0c74e5e17ac3c345d4750d9 Mon Sep 17 00:00:00 2001 From: Karson Date: Wed, 6 Dec 2017 17:50:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=B6=85=E7=BA=A7=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=91=98=E6=97=A0=E6=B3=95=E5=9C=A8=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=9F=A5=E7=9C=8B=E8=B6=85=E7=BA=A7=E7=AE=A1=E7=90=86=E5=91=98?= =?UTF-8?q?=E7=9A=84BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/admin/library/Auth.php | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/application/admin/library/Auth.php b/application/admin/library/Auth.php index 3e17cbf7..8d371db3 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(); - - foreach ($authGroupList as $k => $v) + if (!$this->isSuperAdmin()) { - $childrenAdminIds[] = $v['uid']; + $groupIds = $this->getChildrenGroupIds(false); + $authGroupList = model('AuthGroupAccess') + ->field('uid,group_id') + ->where('group_id', 'in', $groupIds) + ->select(); + + foreach ($authGroupList as $k => $v) + { + $childrenAdminIds[] = $v['uid']; + } + } + else + { + //超级管理员拥有所有人的权限 + $childrenAdminIds = Admin::column('id'); } if ($withself) {