2015-12-21 2 views
0

Теперь я пытаюсь создать резервный офис администратора в моем проекте Symfony.Мне нужна более подробная информация о групповом дескрипторе с FosUserBundle

Вероятно, перед использованием SonataBundle, я хотел бы знать, что такое «group_class» в app/config/config.yml чем польза?

# FOSUserBundle Configuration 
fos_user: 
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel' 
    firewall_name: main 
    user_class: BISSAP\UserBundle\Entity\User 
    group: 
     group_class: BISSAP\UserBundle\Entity\GroupRole 
    registration: 
     form: 
      type: app_user_registration 

ответ

1

Группы - это способ связать список ролей со всеми пользователями группы. Это концепция, унаследованная от symfony1 sfGuardPlugin, в то время, когда в Symfony 2 (путь до стабильного выпуска) не было никакой иерархии ролей.

Обратите внимание, что в качестве хранителя FOSUserBundle мой совет заключается в том, чтобы не использовать их. В большинстве случаев иерархии ролей достаточно для достижения потребности, что делает группы более сложными без какой-либо выгоды. И для нескольких других случаев я обнаружил, что использование избирателей, связанных с реальной бизнес-логикой проекта, более удобно, чем использование групп FOSUserBundle (я думаю, что я не использовал их ни в одном проекте с 4 лет).

0

Групповой класс похож на группу пользователей в ОС Linux, что позволяет вам группировать группы для своих пользователей.

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

+0

ok, но я знаю, что происходит в промежутке и работает в классе Group, я хотел бы знать, как настроить группы в config.yml и security.yml. Я не нахожу процедуру управления группами с ролями (ROLE_USER, ROLE_ADMIN ...) - ничего не значит в symfony doc? – Bissap

Смежные вопросы