Ограничить действия в зависимости от статуса авторизации пользователя (например, авторизован, зарегистрирован, анонимен) - PullRequest
0 голосов
/ 21 апреля 2011

Я ищу способы ограничить определенные действия в контроллере (-ах) в зависимости от того, вошел ли пользователь в систему или нет.Я посмотрел на перехватчик безопасности, но как код контроллера безопасности узнает, какое действие выполняется и каков его требуемый уровень доступа?

Я ищу что-то вроде:

@Auth-level("logged-in")
public static Member getProfile()
{ ..... }

@Auth-level("cookied")
public static void browseCatalog()
{ ..... }

@Auth-level("anonymous")
public static void contactUs()
{ ..... }

Это возможно в Play?Или есть похожее решение для вышеуказанной проблемы?

В моем приложении Struts я использовал XDoclet для создания сопоставления из комментариев к классам Action и использования фильтра сервлетов для проверки запроса и рисунка.выход, если доступ разрешен или нет.Я надеялся на более простой способ сделать это в Play!

Спасибо!

1 Ответ

0 голосов
/ 21 апреля 2011

Взгляните на следующую документацию для защищенного модуля в качестве примера перехватчика действия / контроллера ...

http://www.playframework.org/documentation/1.1/secure

Обратите особое внимание на нотацию @Check, которая дает вам то, что вы просите.

...