如何组合sec:授权和th:如果在thymeleaf?
<div class="form-group" sec:authorize="hasRole('ADMIN')" th:if="${myObjct.name!=null}"></div>
基本上我需要结合sec:authorize =“hasRole('ADMIN')”和th:if =“$ {myObjct.name!= null}”并且上面的代码不起作用,因为我期待如何将这两个条件结合在百里香中?
答案 0 :(得分:4)
试试吧:
<div class="form-group" th:if="${#authorization.expression('hasRole(''ADMIN'')')}"></div>
src:https://github.com/thymeleaf/thymeleaf-extras-springsecurity
答案 1 :(得分:3)
我能够使用以下代码进行此操作。
<sec:authorize access="hasRole('ADMIN')" var="isAdmin"></sec:authorize>
<div class="form-group" th:if="${'ADMIN'.equals(isAdmin) and myObjct.name!=null}"></div>
答案 2 :(得分:0)
此代码可以在这里工作:
<div class="form-group" sec:authorize="isAuthenticated()" th:if="${myObjct.name!=null} and ${#authorization.expression('hasRole(''ADMIN'')')}">