с Symfony sfDoctrineGuardPlugin мне нужно иметь группу пользователей и некоторые настройки для разрешений и т. д. - PullRequest
5 голосов
/ 17 января 2011

это мой первый настоящий проект с Symfony. мне нужно иметь некоторые настройки, такие как разрешения для моего бэкэнда.

я знаю, я должен сделать это с помощью sfDoctrineGuardPlugin. но я не знаю как? Я прочитал все о sfDoctrineGuardPlugin на сайте Symfony. но я до сих пор ничего не нашел;

  • как реализовать группы пользователей? мне нужен суперадмин (я это сделал), главный редактор, редактор, автор.
  • как установить разрешения между ними? Например, каждый автор просто видит свои данные. редакторы могут редактировать то, что написал автор ...

спасибо большое в продвинутом ...

1 Ответ

2 голосов
/ 16 марта 2012

sfDoctrineGuardPlugin - версия 1.4, но теперь следует использовать symfony2. В любом случае, вы можете использовать sfDoctrineGuardPlugin + sfDoctrineApplyPlugin. Первый предназначен для контроля разрешений, а второй - для всех референтов о формах и электронной почте во фронтэнде.

Установить плагины легко, проверьте это по ссылкам:

Внутри всех ваших внутренних модулей вы должны будете создать одну папку с именем "config" внутри, один файл с security.yml с содержанием этого примера:

sets:
 is_secure: true
index:
 is_secure: true

с этим вы скажете symfony, может ли пользователь читать или нет. Проверьте этот URL для получения дополнительной информации:

# http://www.symfony -project.org / reference / 1_4 / ru / 08-Security

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

...