记录,以免忘记配置
<!-- 角色继承配置 -->
<beans:bean id="roleHierarchy"
class="org.springframework.security.access.hierarchicalroles.RoleHierarchyImpl">
<beans:property name="hierarchy">
<beans:value>
ROLE_ADMIN > ROLE_SELLER
ROLE_SELLER > ROLE_CUSTOMER
ROLE_CUSTOMER > ROLE_ANONYMOUS
</beans:value>
</beans:property>
</beans:bean>
<beans:bean id="roleHierarchyVoter"
class="org.springframework.security.access.vote.RoleHierarchyVoter">
<beans:constructor-arg ref="roleHierarchy" />
</beans:bean>
<beans:bean id="accessDecisionManager"
class="org.springframework.security.access.vote.AffirmativeBased">
<beans:property name="decisionVoters">
<beans:list>
<beans:bean
class="org.springframework.security.web.access.expression.WebExpressionVoter"/>
<beans:ref bean="roleHierarchyVoter" />
<beans:bean class="org.springframework.security.access.vote.AuthenticatedVoter"/>
</beans:list>
</beans:property>
</beans:bean>
本文介绍如何在 Spring Security 中配置角色继承,通过定义不同角色间的层级关系,实现更细粒度的权限控制。具体包括 ROLE_ADMIN、ROLE_SELLER 和 ROLE_CUSTOMER 之间的继承关系配置。

被折叠的 条评论
为什么被折叠?



