diff --git a/application/admin/controller/auth/Admin.php b/application/admin/controller/auth/Admin.php index aee9c13abe2d233a03b32b7ff237a325748002dc..ff73d0205d890af5f5ed593af4a23e182828302a 100644 --- a/application/admin/controller/auth/Admin.php +++ b/application/admin/controller/auth/Admin.php @@ -48,6 +48,15 @@ class Admin extends Backend } else { $result = []; $groups = $this->auth->getGroups(); + $groupIds = []; + foreach ($groups as $k => $v) { + $groupIds[] = $v['id']; + } + foreach ($groups as $k => $v) { + if (in_array($v['pid'], $groupIds)) { + unset($groups[$k]); + } + } foreach ($groups as $m => $n) { $childlist = Tree::instance()->getTreeList(Tree::instance()->getTreeArray($n['id'])); $temp = [];