Commit 286a94d0 authored by hangjun83's avatar hangjun83

后端:修复bug

parent 2e4eac7a
...@@ -35,7 +35,8 @@ class Authenticate ...@@ -35,7 +35,8 @@ class Authenticate
protected $whiteList = [ protected $whiteList = [
'/adminapi/user/info', '/adminapi/user/info',
'/adminapi/auth/logout', '/adminapi/auth/logout',
'/adminapi/permission/dictData/defaultButtonPermission' '/adminapi/permission/dictData/defaultButtonPermission',
'/adminapi/permission/menu/userRoleMenuList'
]; ];
/** /**
...@@ -60,7 +61,6 @@ class Authenticate ...@@ -60,7 +61,6 @@ class Authenticate
*/ */
public function handle($request, Closure $next, $guard = null) public function handle($request, Closure $next, $guard = null)
{ {
/** /**
* 如果路由是登出或者是修改密码的时候,需要对token进行处理,否则jwt处理时会出错 * 如果路由是登出或者是修改密码的时候,需要对token进行处理,否则jwt处理时会出错
*/ */
...@@ -106,11 +106,17 @@ class Authenticate ...@@ -106,11 +106,17 @@ class Authenticate
$userPermissions = []; $userPermissions = [];
$routeParams = $request->route()[1]; $routeParams = $request->route()[1];
// 如果该路由不存在权限,或者在白名单中,直接不做权限验证 // 如果该路由不存在权限,或者在白名单中,直接不做权限验证
if(!isset($routeParams['permission']) || in_array($routeParams['permission'],$this->whiteList)){ if(isset($routeParams['permission']) && in_array($routeParams['permission'],$this->whiteList)){
return true;
}
if(in_array($routeParams['uri'],$this->whiteList)){
return true; return true;
} }
// 获取用户的所有角色组对应的权限 // 获取用户的所有角色组对应的权限
$roles = $user->roles; $roles = $user->roles;
collect($roles)->map(function($role) use (&$userPermissions){ collect($roles)->map(function($role) use (&$userPermissions){
......
...@@ -18,12 +18,16 @@ class UserCriteria extends Criteria ...@@ -18,12 +18,16 @@ class UserCriteria extends Criteria
{ {
protected function condition(Builder $query): void protected function condition(Builder $query): void
{ {
if ($name = $this->request->get('name')) { if ($name = $this->request->get('nickname')) {
$query->where('name', '=', $name); $query->where('nickname', '=', $name);
} }
if ($email = $this->request->get('email')) { if ($email = $this->request->get('email')) {
$query->where('email', 'like', "%$email%"); $query->where('email', 'like', "%$email%");
} }
if ($username = $this->request->get('username')) {
$query->where('username', '=', $username);
}
} }
} }
...@@ -98,6 +98,7 @@ class AuthService ...@@ -98,6 +98,7 @@ class AuthService
} }
$this->userRepository->pushCriteria(new UserCriteria($request));
$users = $this->userRepository->paginate($params['page_size'],['id','username','nickname','email','token','is_admin','status','lastlogin','created_at','updated_at']); $users = $this->userRepository->paginate($params['page_size'],['id','username','nickname','email','token','is_admin','status','lastlogin','created_at','updated_at']);
$returnRecord = []; $returnRecord = [];
if($users){ if($users){
......
...@@ -212,7 +212,6 @@ class MenusService ...@@ -212,7 +212,6 @@ class MenusService
$params['menu_name'] = $params['name']; $params['menu_name'] = $params['name'];
$params['menu_path'] = $params['path']; $params['menu_path'] = $params['path'];
$params['menu_icon'] = $params['icon'];
// 根据role规则重组 user // 根据role规则重组 user
$updateMenus = []; $updateMenus = [];
...@@ -221,6 +220,7 @@ class MenusService ...@@ -221,6 +220,7 @@ class MenusService
$updateMenus[$key] = $params[$key]; $updateMenus[$key] = $params[$key];
} }
}); });
$updateMenus['menu_icon'] = $params['icon'];
// 处理action // 处理action
//app(RoleAndPermissionsService::class)->checkRequestRolesPermissions($request); //app(RoleAndPermissionsService::class)->checkRequestRolesPermissions($request);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment