正在显示
3 个修改的文件
包含
18 行增加
和
10 行删除
| @@ -70,11 +70,16 @@ class ComController extends BaseController | @@ -70,11 +70,16 @@ class ComController extends BaseController | ||
| 70 | */ | 70 | */ |
| 71 | public function get_menu(){ | 71 | public function get_menu(){ |
| 72 | //根据当前登录用户角色返回用户菜单列表 | 72 | //根据当前登录用户角色返回用户菜单列表 |
| 73 | - $projectRoleModel = new ProjectRoleModel(); | ||
| 74 | - $info = $projectRoleModel->read(['id'=>$this->user['role_id']]); | 73 | + |
| 75 | $projectMenuModel = new ProjectMenuModel(); | 74 | $projectMenuModel = new ProjectMenuModel(); |
| 76 | - $info['role_menu'] = trim($info['role_menu'],','); | ||
| 77 | - $lists = $projectMenuModel->where(['status'=>0,'is_role'=>0])->whereIn('id',explode(',',$info['role_menu']))->get(); | 75 | + if($this->user['role_id'] != 0){ |
| 76 | + $projectRoleModel = new ProjectRoleModel(); | ||
| 77 | + $info = $projectRoleModel->read(['id'=>$this->user['role_id']]); | ||
| 78 | + $info['role_menu'] = trim($info['role_menu'],','); | ||
| 79 | + $lists = $projectMenuModel->where(['status'=>0,'is_role'=>0])->whereIn('id',explode(',',$info['role_menu']))->get(); | ||
| 80 | + }else{ | ||
| 81 | + $lists = $projectMenuModel->where(['status'=>0,'is_role'=>0])->get(); | ||
| 82 | + } | ||
| 78 | $lists = $lists->toArray(); | 83 | $lists = $lists->toArray(); |
| 79 | $menu = array(); | 84 | $menu = array(); |
| 80 | foreach ($lists as $k => $v){ | 85 | foreach ($lists as $k => $v){ |
| @@ -20,7 +20,7 @@ class DeptUserController extends BaseController | @@ -20,7 +20,7 @@ class DeptUserController extends BaseController | ||
| 20 | ->leftJoin('gl_project_dept_user', 'gl_project_user.id', '=', 'gl_project_dept_user.user_id') | 20 | ->leftJoin('gl_project_dept_user', 'gl_project_user.id', '=', 'gl_project_dept_user.user_id') |
| 21 | ->leftJoin('gl_project_dept', 'gl_project_dept_user.dept_id', '=', 'gl_project_dept.id') | 21 | ->leftJoin('gl_project_dept', 'gl_project_dept_user.dept_id', '=', 'gl_project_dept.id') |
| 22 | ->join('gl_project_role', 'gl_project_user.role_id', '=', 'gl_project_role.id') | 22 | ->join('gl_project_role', 'gl_project_user.role_id', '=', 'gl_project_role.id') |
| 23 | - ->orderBy('gl_project_dept_user.id','desc'); | 23 | + ->orderBy('gl_project_user.id','desc'); |
| 24 | $query = $this->searchParam($query); | 24 | $query = $this->searchParam($query); |
| 25 | $lists = $query->paginate($this->row, $this->selectParam(), 'page', $this->page); | 25 | $lists = $query->paginate($this->row, $this->selectParam(), 'page', $this->page); |
| 26 | $this->response('success',Code::SUCCESS,$lists); | 26 | $this->response('success',Code::SUCCESS,$lists); |
| @@ -27,11 +27,14 @@ class LoginAuthMiddleware | @@ -27,11 +27,14 @@ class LoginAuthMiddleware | ||
| 27 | if(empty($info) || empty($token)){ | 27 | if(empty($info) || empty($token)){ |
| 28 | return response(['code'=>Code::USER_LOGIN_ERROE,'msg'=>'当前用户未登录']); | 28 | return response(['code'=>Code::USER_LOGIN_ERROE,'msg'=>'当前用户未登录']); |
| 29 | } | 29 | } |
| 30 | - $role_info = $this->setRole($info); | ||
| 31 | - //获取当前操作的路由name | ||
| 32 | - $action = Route::currentRouteName(); | ||
| 33 | - //查询当前用户是否拥有权限操作 | ||
| 34 | - $this->viewOperateAuth($role_info,$action); | 30 | + //0代表超级管理员 |
| 31 | + if($info['role_id'] != 0){ | ||
| 32 | + $role_info = $this->setRole($info); | ||
| 33 | + //获取当前操作的路由name | ||
| 34 | + $action = Route::currentRouteName(); | ||
| 35 | + //查询当前用户是否拥有权限操作 | ||
| 36 | + $this->viewOperateAuth($role_info,$action); | ||
| 37 | + } | ||
| 35 | //配置数据库 | 38 | //配置数据库 |
| 36 | $this->setProject($info); | 39 | $this->setProject($info); |
| 37 | return $next($request); | 40 | return $next($request); |
-
请 注册 或 登录 后发表评论