|
|
@ -148,16 +148,20 @@ class AuthRuleService extends AdminBaseService |
|
|
|
public function getSideMenu($user_id){ |
|
|
|
try { |
|
|
|
//获取用户权限id |
|
|
|
$user = AdminModel::find($user_id); |
|
|
|
$user = AdminModel::where('id', $user_id)->find(); |
|
|
|
if (empty($user)) { |
|
|
|
return $this->toData('500', '当前用户数据为空', ['user_id'=>$user_id]); |
|
|
|
return $this->toData('500', '当前用户数据为空'); |
|
|
|
} |
|
|
|
// 获取账号的角色信息 |
|
|
|
$role = AuthRoleModel::where('id', $user->role_id)->find(); |
|
|
|
if (empty($role)) { |
|
|
|
return $this->toData('500', '当前账号角色数据为空'); |
|
|
|
} |
|
|
|
//查询拥有权限 |
|
|
|
if($user->role_id == AdminModel::ROLE_ID_ADMIN){ |
|
|
|
//超级管理员拥有全部权限 |
|
|
|
$authRule=AuthRuleModel::order('sort', 'asc')->select()->toArray(); |
|
|
|
}else{ |
|
|
|
$role=AuthRoleModel::find($user->role_id); |
|
|
|
$authRule=AuthRuleModel::whereIn('id',$role->rules)->order('sort', 'asc')->select()->toArray(); |
|
|
|
} |
|
|
|
|
|
|
|