diff --git a/application/admin/controller/Login.php b/application/admin/controller/Login.php index 42c9f39..7480af6 100644 --- a/application/admin/controller/Login.php +++ b/application/admin/controller/Login.php @@ -95,6 +95,30 @@ class Login extends Base { return $this->buildSuccess([], '登出成功'); } + /** + * 获取当前用户的允许菜单 + * @author zhaoxiang + */ + public function getAccessMenu() { + $isSupper = Tools::isAdministrator($this->userInfo['id']); + if ($isSupper) { + $access = AdminMenu::all(['router' != '']); + $access = Tools::buildArrFromObj($access); + + return $this->buildSuccess($access); + } else { + $groups = AdminAuthGroupAccess::get(['uid' => $uid]); + if (isset($groups) && $groups->group_id) { + $access = (new AdminAuthRule())->whereIn('group_id', $groups->group_id)->select(); + $access = Tools::buildArrFromObj($access); + + return array_values(array_unique(array_column($access, 'url'))); + } else { + return []; + } + } + } + /** * 获取用户权限数据 * @param $uid