2015-12-21 38 views
0

的组句柄的详细信息,我正在尝试在Symfony projet中创建一个管理员后台。我需要更多关于FosUserBundle

大概在使用前SonataBundle,我想知道什么是app/config/config.yml中的“group_class”有什么用?

# 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

好的,但我知道Group类的intersest和运行,我想知道如何配置组到config.yml和security.yml。我没有发现用角色(ROLE_USER,ROLE_ADMIN ...)管理组的过程对symfony文档没有任何影响吗? – Bissap