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) {