如何在百里香中结合 sec:authorize 和 th:if

Posted

技术标签:

【中文标题】如何在百里香中结合 sec:authorize 和 th:if【英文标题】:How to combine sec:authorize and th:if in thymeleaf 【发布时间】:2016-07-25 06:40:12 【问题描述】:

如何在百里香中结合sec:authorize和th:if?

<div class="form-group" sec:authorize="hasRole('ADMIN')" th:if="$myObjct.name!=null"></div>

基本上我需要结合 sec:authorize="hasRole('ADMIN')" 和 th:if="$myObjct.name!=null" 并且上面的代码不起作用,因为我期望如何在百里香中结合这两个条件?

【问题讨论】:

【参考方案1】:

试试看:

<div class="form-group" th:if="$#authorization.expression('hasRole(''ADMIN'')')"></div>

src:https://github.com/thymeleaf/thymeleaf-extras-springsecurity

【讨论】:

【参考方案2】:

我能够使用下面的代码来实现这一点。

 <sec:authorize access="hasRole('ADMIN')" var="isAdmin"></sec:authorize>
 <div class="form-group" th:if="$'ADMIN'.equals(isAdmin) and myObjct.name!=null"></div>

【讨论】:

【参考方案3】:

这段代码可以在这里工作:

<div class="form-group" sec:authorize="isAuthenticated()" th:if="$myObjct.name!=null and $#authorization.expression('hasRole(''ADMIN'')')">

【讨论】:

以上是关于如何在百里香中结合 sec:authorize 和 th:if的主要内容,如果未能解决你的问题,请参考以下文章

如何控制百里香中的href属性

如何在百里香中打印数组大小?

如何将对象列表绑定到百里香中的复选框?

百里香中的for循环

在百里香中显示项目列表总是出错

我正在尝试根据百里香中 pojo 的 id 获取特定图像