用户登录,拼装用户资源 协调者 传入user信息参数

This commit is contained in:
b2baccline
2020-10-13 13:53:27 +08:00
parent c73d01ce64
commit 4a187de8b7
2 changed files with 5 additions and 2 deletions

View File

@@ -74,7 +74,7 @@ public class SysUserDetailsServiceImpl implements UserDetailsService {
userResources.put(UserResourceConstant.RESOURCE_ROLE_ID, roleIds); userResources.put(UserResourceConstant.RESOURCE_ROLE_ID, roleIds);
// 如果有自定义的协调者,进行资源处理 // 如果有自定义的协调者,进行资源处理
if (userResourceCoordinator != null) { if (userResourceCoordinator != null) {
userResources = userResourceCoordinator.coordinate(userResources); userResources = userResourceCoordinator.coordinate(userResources, sysUser);
} }
return new SysUserDetails(sysUser, authorities, userResources); return new SysUserDetails(sysUser, authorities, userResources);

View File

@@ -1,5 +1,7 @@
package com.hccake.ballcat.admin.oauth; package com.hccake.ballcat.admin.oauth;
import com.hccake.ballcat.admin.modules.sys.model.entity.SysUser;
import java.util.Collection; import java.util.Collection;
import java.util.Map; import java.util.Map;
@@ -15,8 +17,9 @@ public interface UserResourceCoordinator {
/** /**
* 获取用户资源关联Map * 获取用户资源关联Map
* @param userResources 用户资源 * @param userResources 用户资源
* @param user 用户信息
* @return 用户资源关联Map => key: resourcevalue: 资源项 * @return 用户资源关联Map => key: resourcevalue: 资源项
*/ */
Map<String, Collection<?>> coordinate(Map<String, Collection<?>> userResources); Map<String, Collection<?>> coordinate(Map<String, Collection<?>> userResources, SysUser user);
} }