gpt4 book ai didi

java - thymeleaf 秒 :authorize can you combine authorization for role OR different property?

转载 作者:行者123 更新时间:2023-11-30 05:56:59 29 4
gpt4 key购买 nike

我正在使用 Thymeleaf、Spring-boot 和 Java。我有导航栏的 li 项目,并且想要为其中一个 li 项目设置访问权限,以便如果 LoggedUser.client.policyType == 特定访问权限,或者他们具有管理员角色,则链接会显示,以便他们可以访问页。我尝试过 th:authorize、sec:authorize、th:if.... 都不起作用。知道如何让它工作吗?

<li th:authorize="${loggedUser.client.policyType == 'Access – NO AMS'} or hasRole('ROLE_ADMIN')" th:classappend="${currentPage == 'directBind'} ? 'active'"><a th:href="@{/directBind}"><img class="left"  height="60%" width="auto" src="/images/mail1.png"/> Direct Bind</a></li>

最佳答案

您尝试过以下方法吗?

<li th:if="${#authorization.expression('hasRole(''ROLE_ADMIN'') or ${loggedUser.client.policyType == 'Access – NO AMS'}')}">
<a th:href="@{/directBind}"><img class="left" height="60%" width="auto" src="/images/mail1.png"/> Direct Bind</a>
</li >

您需要在 .pom 上添加以下依赖项才能使用 #authorization。可以使用以下代码添加依赖项。

<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity4</artifactId>
</dependency>

关于java - thymeleaf 秒 :authorize can you combine authorization for role OR different property?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52995058/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com