Динамически менять меню в соответствии с ролью пользователя в Grails? - PullRequest
0 голосов
/ 15 декабря 2011

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

У меня есть одна таблица User, которая используется для аутентификации пользователя, таблица Client, которая содержит userId в качестве внешнего ключа.Тогда как мы определяем, является ли пользователь клиентом или нет?

Другой, есть ли способ добавить контроллер для меню?

1 Ответ

1 голос
/ 15 декабря 2011

Один из лучших способов - использовать плагин Spring Security.После настройки (которая проста и имеется хорошая документация) вы можете управлять контентом, основанным на пользователях / ролях, двумя способами:

  • В контроллере - передавать различные опции меню в представление на основевыход ifAllGraanted('ROLE_ADMIN') функция
  • непосредственно в поле зрения - <sec:ifAllGranted roles="ROLE_ADMIN">

Подробнее здесь: http://grails -plugins.github.com / grails-spring-безопасность ядро ​​/ документы / руководство / руководство / 6% 20Helper% 20Classes.html

...