mirror of
https://gitee.com/apiadmin/ApiAdmin.git
synced 2025-04-06 03:58:00 +08:00
modified 完善菜单初始数据
This commit is contained in:
parent
20ca677b03
commit
1107552966
@ -95,6 +95,30 @@ class Login extends Base {
|
||||
return $this->buildSuccess([], '登出成功');
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前用户的允许菜单
|
||||
* @author zhaoxiang <zhaoxiang051405@gmail.com>
|
||||
*/
|
||||
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
|
||||
|
Loading…
x
Reference in New Issue
Block a user