我需要有关 FosUserBundle 组句柄的更多详细信息

I need more detail information about group handle with FosUserBundle

现在,我正在尝试在我的 Symfony 项目中建立一个管理后台。

大概在使用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

组 class 就像 Linux OS 中的用户组,它允许您将组与您的用户相关联。

组是对一组角色进行分组的一种方式。组的角色将被授予属于它的所有用户。

组是一种将角色列表与组中所有用户相关联的方法。这是从 symfony1 sfGuardPlugin 继承的概念,当时 Symfony 2 中没有角色层次结构(在稳定版本之前)。

请注意,作为 FOSUserBundle 的维护者,我的建议是避免使用它们。在大多数情况下,角色层次结构足以满足需求,使组变得更复杂没有任何好处。对于其他少数情况,我发现使用与项目的实际业务逻辑相关的选民比使用 FOSUserBundle 组更易于维护(我想我已经 4 年没有在任何项目中使用过它们了)。