Как создать запретную зону в Grails? - PullRequest
0 голосов
/ 26 апреля 2011

Как установить пароль (лучший, если он был в базе данных, поэтому Entity с одной записью) на некоторых страницах (создание / редактирование / удаление представления и контроллеров)? Его можно перенаправить на страницу входа с формой с полем пароля.

Ответы [ 2 ]

2 голосов
/ 26 апреля 2011

Я бы также рекомендовал вам использовать плагин ' spring security '.

Используя ядро ​​безопасности spring, вы сможете:

(1) secure all of your project's possible URLs
(2) provide access to required pages to particular role
(3) assign one or more then one role to particular user
(4) manage individual users with basic information as well as storing password into encrypted form etc.
(5) Its in-built reach set of tag library will help you alot to reduce the logical code.

Помимо вышесказанного, основным преимуществом использования пружинного защитного ядра будет его простота и расширяемость . Поскольку его передовые функции, такие как:

LDAP
ACL
OpenID
CAS etc

, доступны с различными плагинами.

Также имеется еще один плагин под названием spring security ui , который предоставит вам все страницы пользовательского интерфейса (с gsps, контроллерами) всего за минуту.

IЯ использовал этот плагин в своем проекте до одного года, и я настоятельно рекомендую всем использовать его ...

Вы можете ознакомиться с его простым руководством пользователя, которое доступно здесь .

1 голос
/ 26 апреля 2011

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

Плагин безопасности Spring - разумный выбор, поскольку он обеспечивает необходимую функциональность и, вероятно, самый популярный из плагинов безопасности Grails.

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