在Sping Boot 2.7.x中,我使用了RoleHierarchyVoter
在Sping Boot 3.x中,不赞成使用AccessDecisionVoter
-建议使用AuthorizationManager
。是否可以使用AuthorizationManager-Implementation来设置角色层次结构?
@Bean
AccessDecisionVoter hierarchyVoter() {
RoleHierarchy hierarchy = new RoleHierarchyImpl();
hierarchy.setHierarchy("ROLE_ADMIN > ROLE_STAFF > ROLE_USER" +
"ROLE_USER > ROLE_GUEST");
return new RoleHierarchyVoter(hierarchy);
}
没有工作,因为我使用的AuthorizationFilter
。
1条答案
按热度按时间zkure5ic1#
只需公开一个
expressionHandler
bean就可以了。如果使用方法安全性(
@EnableMethodSecurity
):如果使用Web安全性(
@EnableWebSecurity
):