Spring Security:基于角色的条件逻辑

时间:2012-02-17 17:18:31

标签: spring-security

我正在使用Spring安全标记来确定人员是否经过身份验证或具有角色等。例如

<sec:authorize access="hasRole('MANAGER')">

我很难看到如何用这个做条件逻辑。我想说这样的话(我做了最后一个标签):

<sec:authorize access="hasRole('MANAGER')">
    Hello Mr Manager
</sec:authorize>
<sec:otherwise>
    Hello Mr Non-Manager
</sec:otherwise>

有人能指出我正确的方向吗?

由于

1 个答案:

答案 0 :(得分:2)

我认为你已经解决了这个问题,但要完成这个问题:

查看文档:{​​{3}}

您可以使用此代码段:

<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
<sec:authorize ifNotGranted="ROLE_USER">
    Hello Mr. Anonymous
</sec:authorize>
<sec:authorize ifAllGranted="ROLE_USER" ifNotGranted="ROLE_MANAGER">
    Hello Mr. User
</sec:authorize>
<sec:authorize ifAllGranted="ROLE_MANAGER">
    Hello Mr. Manager
</sec:authorize>