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

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

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

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

заранее большое спасибо...


person Erman Taylan    schedule 17.01.2011    source источник
comment
ЕСЛИ вы хотите делать что-то на основе права собственности, вам нужно связать sfGuardUser с моделями, которые могут принадлежать (или быть автором) в вашем случае. Затем вам нужно использовать это отношение для сопоставления правильных учетных данных, если вы планируете использовать security.yml   -  person prodigitalson    schedule 17.01.2011
comment
благодаря. я нашел способ реализовать свои требования с помощью goo.gl/ocTGr и goo.gl/ghtwI   -  person Erman Taylan    schedule 18.01.2011


Ответы (1)


Плагин 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/en/08-Security

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

person Rubén Fanjul Estrada    schedule 16.03.2012