用户登录,拼装用户资源 协调者 传入user信息参数
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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: resource,value: 资源项
|
||||
*/
|
||||
Map<String, Collection<?>> coordinate(Map<String, Collection<?>> userResources);
|
||||
Map<String, Collection<?>> coordinate(Map<String, Collection<?>> userResources, SysUser user);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user