Сочетание сиро: теги hasPermission - PullRequest
4 голосов
/ 15 февраля 2012

Я использую тег

<shiro:hasPermission name="content:view">

в разных местах в моих JSP для отображения или скрытия контента в зависимости от разрешений, которые есть у текущего пользователя.

Однако иногда мне нужно объединить разрешения, например

<shiro:hasPermission name="content:view OR content:edit">

или

<shiro:hasPermission name="content:view AND content:edit">

Как я мог это сделать? Могу ли я использовать hasPermission в <С: если> теги? У Широ есть что-то для этого или я должен реализовать свои собственные функции EL?

ТИА

Serafeim

Ответы [ 2 ]

3 голосов
/ 03 июня 2013

Вы можете использовать

<shiro:hasAnyPermission name="perm1,perm2">

Список разрешений должен быть разделен ","

2 голосов
/ 18 февраля 2012

Разархивируйте плагин shiro и посмотрите на taglib. Если уже нет способа указать список разрешений, вы можете легко расширить taglib.

Taglib также покажет вам код за тегом hasPermission. Вы можете использовать этот код в if-тегах.

...