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

发布于 2025-01-06 06:31:46 字数 394 浏览 1 评论 0 原文

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

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

我正在努力了解如何对此进行条件逻辑。我想说这样的话(我制作了最后一个标签):

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

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

谢谢

I'm using the Spring security tags to determine if people are authenticated or have roles etc. For example

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

I'm struggling to see how to do conditional logic with this though. I want to say something like this (I made the last tags up):

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

Can anyone point me in the right direction please?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无远思近则忧 2025-01-13 06:31:46

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

请查看文档: Spring Security TagLib

您可以使用以下代码片段:

<%@ 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>

I think you already solved this, but to finish the question:

Look at documentation at: Spring Security TagLib

And you can use this snippet:

<%@ 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文