Проверьте профиль пользователя в представлении в PlayFramework? - PullRequest
1 голос
/ 02 июля 2011

В своем приложении Play я добавил модуль Secure. Но я не нашел способ проверить профиль пользователя в представлениях. Например, одна из возможных ролей - «администратор». При просмотре определенных страниц кнопка должна быть видна только администраторам. Как это сделать?

Моей первой идеей было проверить переменную сеанса, но я там ничего не нашел. Объект безопасности недоступен в представлениях. Затем я подумал о том, чтобы поместить туда данные, переопределив метод onAuthenticated в моем контроллере аутентификации, но я не уверен, что это лучший способ продолжить.

Что ты думаешь?

Ответы [ 2 ]

3 голосов
/ 03 июля 2011

Если у вас есть собственный модуль безопасности, который расширяет controller.secure.Security, то, по вашему мнению, вы можете сделать это:

#{if controllers.MySecurity.check("isAdmin") }
   ...template code...
#{/if}
1 голос
/ 02 июля 2011

Вы видели модуль deadbolt для проверки роли? http://www.playframework.org/modules/deadbolt-1.0/home

...