CCDN Forum Bundle和FOSUserBundle

时间:2015-09-09 13:16:24

标签: symfony fosuserbundle

我正在尝试配置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]

1 个答案:

答案 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