用户登录,拼装用户资源 协调者 传入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);
// 如果有自定义的协调者,进行资源处理
if (userResourceCoordinator != null) {
userResources = userResourceCoordinator.coordinate(userResources);
userResources = userResourceCoordinator.coordinate(userResources, sysUser);
}
return new SysUserDetails(sysUser, authorities, userResources);

View File

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