现在,我正试图在我的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操作系统中的用户组,它允许您将组与用户关联。
组是对角色集合进行分组的一种方式。一个组的角色将被授予属于它的所有用户。