Элементы меню управления на основе привилегий авторизованного пользователя с пружинной защитой - PullRequest
1 голос
/ 28 декабря 2010

На основе этой ссылки Я включил модуль ядра безопасности Spring в свой проект Grails ... Я использую концепцию Requestmap, сохраняя каждую роль, пользователя и карту запроса только в базе данных ...

Теперь мое требование состоит в том, чтобы предоставлять пункты меню, основанные на назначенных пользователем ролях ... Например ::

Если в моем «Пользовательском» главном меню есть следующие пункты: Приборная доска Импорт пользователя Управление пользователем

И если я назначил роли Dashboard и Import User пользователю с именем пользователя «auditor», то на экране должны отображаться только следующие пункты меню: Пользователь (главное меню) -> Панель инструментов (подменю) -> Импорт пользователя (подменю)

Я исследовал плагин Spring Security ACL для того же, но он использует классы домена, чтобы заставить его работать ...

Итак, хотелось бы узнать удобный способ сделать это ...

Заранее спасибо ...

1 Ответ

2 голосов
/ 28 декабря 2010

Плагин ACL кажется излишним.Я бы использовал taglib, который поставляется с плагином;см. раздел «6.1 SecurityTagLib» в документации.

Оберните код в GSP, который отображает подменю, в <sec:ifAllGranted roles="...">menu code here</sec:ifAllGranted>

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