作者 lyh

gx

@@ -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);