如何结合sec:授权和th:如果在thymeleaf

时间:2016-04-05 10:53:32

标签: spring-security thymeleaf

如何组合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}”并且上面的代码不起作用,因为我期待如何将这两个条件结合在百里香中?

3 个答案:

答案 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'')')}">