|
|
|
@ -11,6 +11,8 @@ |
|
|
|
|
|
|
|
namespace app\service\admin\auth; |
|
|
|
|
|
|
|
use app\model\campus_person_role\CampusPersonRole; |
|
|
|
use app\model\personnel\Personnel; |
|
|
|
use app\Request; |
|
|
|
use app\service\admin\sys\MenuService; |
|
|
|
use app\service\admin\sys\RoleService; |
|
|
|
@ -91,7 +93,12 @@ class AuthService extends BaseAdminService |
|
|
|
if ($is_admin) {//查询全部启用的权限 |
|
|
|
return ( new MenuService() )->getAllMenuList($status, $is_tree, $is_button); |
|
|
|
} else { |
|
|
|
$user_role_ids = $user_info[ 'role_ids' ]; |
|
|
|
$per = new Personnel(); |
|
|
|
$CampusPersonRole = new CampusPersonRole(); |
|
|
|
$per_id = $per->where(['sys_user_id' => $this->uid])->column('id'); |
|
|
|
|
|
|
|
$user_role_ids = $CampusPersonRole->where(['person_id' => $per_id])->column('role_id'); |
|
|
|
// |
|
|
|
$role_service = new RoleService(); |
|
|
|
$menu_keys = $role_service->getMenuKeysByRoleIds($user_role_ids ?? []); |
|
|
|
return $menu_service->getMenuListByMenuKeys($menu_keys, $is_tree, is_button:$is_button); |
|
|
|
|