2012-02-15 1 views
3

Я с помощью тегаCombinining сиро: hasPermission теги

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

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

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

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

или

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

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

ТИА,

Serafeim

ответ

2

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

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

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

+0

Lol, вероятно, это для более новой версии Shiro с тех пор, как я использовал до 1,5 лет, когда задал вопрос :) – Serafeim

+0

, так что отметьте его просто как правильный ответ :) – Marx

+0

был ли это мечтой с «hasAnyPermission»? В прошлый раз, когда я проверил, там не было такого тега. – Marc

1

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

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

+0

Спасибо за ответ - я просто хотел, чтобы избежать реализации своих собственных библиотек тегов: | – Serafeim

 Смежные вопросы

  • Нет связанных вопросов^_^