Не проводит проверку авторизации пользователя в цикле th:each Thymeleaf

Имеются несколько подразделений, для каждого из них назначена пользовательская роль. На страничке, после авторизации, нужно отобразить кнопку предназначенную только для данной роли (подразделения). Такой код работает:

<div>
     <a th:sec:authorize="hasRole('ROLE_DEP-1')" href="/userPage/department1" type="button">DEP-1</a>
     <a th:sec:authorize="hasRole('ROLE_DEP-2')" href="/userPage/department2" type="button">DEP-2</a>
     <a th:sec:authorize="hasRole('ROLE_DEP-3')" href="/userPage/department3" type="button">DEP-3</a>
     <a th:sec:authorize="hasRole('ROLE_DEP-4')" href="/userPage/department4" type="button">DEP-4</a>
</div>

но писать вручную все подразделения я думаю будет не правильно, т.к. в будущем могут быть добавлены еще подразделения. Решил сделать через цикл th:each Thymeleaf:

<div th:each="d : ${departments}">
     <a th:sec:authorize="hasRole('+${d.role.name}+')" href="/userPage/department" type="button" th:text="${d.shortName}"></a>
</div>

но к сожалению это не работает, кнопки не отображаются. Название ролей выводиться правильно. Связь таблиц department и role - 1:1. Ни как не могу понять почему не работает.


Ответы (0 шт):