Я использую подключаемый модуль безопасности Spring Core и пытаюсь вызвать тег <sec:ifAnyGranted />
непосредственно из EL следующим образом:
sec.ifAnyGranted(roles: 'ROLE1, ROLE2, ...')
Это, однако, не работает, так как ничего не возвращается из метода. Однако, если я пытаюсь использовать тег следующим образом, он работает:
<sec:ifAnyGranted roles="ROLE1, ROLE2, ...">
Причина, по которой я не могу использовать второй, заключается в том, что мне нужно объединить два критерия, чтобы ограничить доступ к определенному элементу на странице, одним из которых является участие пользователя в определенном списке ролей. Для этого я использую тег <sec:access />
следующим образом:
<sec:access expression="${sec.ifAnyGranted(roles:'ROLE1,ROLE2,...') || (expression 2)">
...
</sec:access>
К сожалению, это не работает для меня. Может ли кто-нибудь помочь?