Реализация «Зарегистрироваться / Зарегистрироваться», когда методы CRUD защищены с помощью @Check ('admin')? - PullRequest
1 голос
/ 20 февраля 2012

У меня есть простое приложение, использующее Play!безопасный модуль фреймворка.Мой контроллер 'Users' расширяет CRUD и защищен @Check ('admin'), поэтому пользователи должны быть администраторами для доступа к методам CRUD.Однако я бы хотел, чтобы кто-нибудь мог создавать новых пользователей - например, кнопку «Зарегистрироваться» или «Зарегистрироваться».

Какой хороший способ сделать это, учитывая, что все мои методы пользователейкроме Create должен быть защищен?Могу ли я применить @Check ("admin") к отдельным методам?

Вот мой контроллер Users:

package controllers;

import play.*;
import play.mvc.*;

@Check("admin")
@With(Secure.class)
public class Users extends CRUD {
};

1 Ответ

0 голосов
/ 25 февраля 2012

Каков хороший способ сделать это, учитывая, что все мои методы Users, кроме Create, должны быть защищены?

На моей практике я создаю новый контроллер в другомпакет с тем же именем для этого.

Например,

enter image description here

Итак, я думаю, что лучший способ - это включить метод регистрации в Non-Admin.

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

Могу ли я применить @Check ("admin") к отдельным методам?

Да, вы можете.Но сначала вам нужно использовать @With (Secure.class) в этом контроллере.Вы можете увидеть пример в Документация по защищенным модулям .

...