我正在尝试配置CCDN论坛包以使用FOSUserBundle角色,但我无法完成更改我的security.yml所需的行为。 官方文档也无济于事。
无论如何,每个不论角色的用户都可以删除和编辑其他人的帖子等。我希望只有ROLE_SUPER_ADMIN可以做到这一点而其他人只是为了阅读,编辑和删除他们自己的帖子。
有谁知道如何在CCDNForumBundle中配置主持人,用户或管理员等角色?
我有:
role_hierarchy:
ROLE_PREMIUM: ROLE_USER
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_MODERATOR, ROLE_SONATA_ADMIN]
答案 0 :(得分:0)
在您的配置中,只允许使用ROLE_SUPER_ADMIN
的用户更改任何帖子。如果你想允许,例如。 ROLE_PREMIUM
您可以这样设置:
role_hierarchy:
ROLE_PREMIUM: [ROLE_USER, ROLE_MODERATOR]
ROLE_ADMIN: ROLE_PREMIUM
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_SONATA_ADMIN]
现在ROLE_PREMIUM
可以修改论坛中的任何帖子,ROLE_ADMIN
具有与ROLE_PREMIUM
相同的权限,因此他也可以修改所有帖子,与ROLE_SUPER_ADMIN
相同。< / p>
更多信息:http://symfony.com/doc/current/book/security.html#hierarchical-roles