用户登录,拼装用户资源 协调者 传入user信息参数
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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: resource,value: 资源项
|
* @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