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



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

可能在使用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: BISSAPUserBundleEntityUser
    group:
        group_class: BISSAPUserBundleEntityGroupRole
    registration:
        form:
            type: app_user_registration

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

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

Group类类似于Linux操作系统中的用户组,它允许您将组与用户关联。

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

最新更新