|
@@ -38,6 +38,9 @@ public class SysLoginController
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SysPermissionService permissionService;
|
|
private SysPermissionService permissionService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private TokenService tokenService;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* ログイン
|
|
* ログイン
|
|
|
*
|
|
*
|
|
@@ -61,18 +64,19 @@ public class SysLoginController
|
|
|
LoginUser<SysUser> loginUser = SecurityUtils.getLoginUser();
|
|
LoginUser<SysUser> loginUser = SecurityUtils.getLoginUser();
|
|
|
SysUser user = loginUser.getUser();
|
|
SysUser user = loginUser.getUser();
|
|
|
// ロール集合
|
|
// ロール集合
|
|
|
- // Set<String> roles = permissionService.getRolePermission(user);
|
|
|
|
|
|
|
+ //Set<String> roles = permissionService.getRolePermission(user);
|
|
|
// 権限集合
|
|
// 権限集合
|
|
|
- // Set<String> permissions = permissionService.getMenuPermission(user);
|
|
|
|
|
- // if (!loginUser.getPermissions().equals(permissions)) {
|
|
|
|
|
- // loginUser.setPermissions(permissions);
|
|
|
|
|
- // tokenService.refreshToken(loginUser);
|
|
|
|
|
- // }
|
|
|
|
|
|
|
+ Set<String> permissions = permissionService.getMenuPermission(user);
|
|
|
|
|
+ if (!loginUser.getPermissions().equals(permissions)) {
|
|
|
|
|
+ loginUser.setPermissions(permissions);
|
|
|
|
|
+ tokenService.refreshToken(loginUser);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
UserInfoVo userInfoVo = new UserInfoVo();
|
|
UserInfoVo userInfoVo = new UserInfoVo();
|
|
|
userInfoVo.setUserName(user.getNickName());
|
|
userInfoVo.setUserName(user.getNickName());
|
|
|
userInfoVo.setUserId(user.getUserName());
|
|
userInfoVo.setUserId(user.getUserName());
|
|
|
- userInfoVo.setRole("SUPER_ADMIN");
|
|
|
|
|
|
|
+ userInfoVo.setRoleId(user.getRoleId());
|
|
|
|
|
+ userInfoVo.setPermissions(permissions);
|
|
|
AjaxResult ajax = AjaxResult.success(userInfoVo);
|
|
AjaxResult ajax = AjaxResult.success(userInfoVo);
|
|
|
|
|
|
|
|
return ajax;
|
|
return ajax;
|
|
@@ -107,13 +111,13 @@ public class SysLoginController
|
|
|
LoginUser<SysUser> loginUser = SecurityUtils.getLoginUser();
|
|
LoginUser<SysUser> loginUser = SecurityUtils.getLoginUser();
|
|
|
SysUser user = loginUser.getUser();
|
|
SysUser user = loginUser.getUser();
|
|
|
// ロール集合
|
|
// ロール集合
|
|
|
- // Set<String> roles = permissionService.getRolePermission(user);
|
|
|
|
|
|
|
+ //Set<String> roles = permissionService.getRolePermission(user);
|
|
|
// 権限集合
|
|
// 権限集合
|
|
|
Set<String> permissions = permissionService.getMenuPermission(user);
|
|
Set<String> permissions = permissionService.getMenuPermission(user);
|
|
|
- // if (!loginUser.getPermissions().equals(permissions)) {
|
|
|
|
|
- // loginUser.setPermissions(permissions);
|
|
|
|
|
- // tokenService.refreshToken(loginUser);
|
|
|
|
|
- // }
|
|
|
|
|
|
|
+ if (!loginUser.getPermissions().equals(permissions)) {
|
|
|
|
|
+ loginUser.setPermissions(permissions);
|
|
|
|
|
+ tokenService.refreshToken(loginUser);
|
|
|
|
|
+ }
|
|
|
return AjaxResult.success(permissions);
|
|
return AjaxResult.success(permissions);
|
|
|
}
|
|
}
|
|
|
|
|
|