2015-09-09 93 views
0

我想配置CCDN论坛捆绑使用FOSUserBundle角色,但我无法实现所需的行为改变我的security.yml。 官方文档也没有帮助。CCDN论坛捆绑和FOSUserBundle

无论如何,每个用户不管角色都可以删除和编辑其他人的帖子等。我希望只有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

我更新了我的问题 – 3ND

+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相同。

更多信息:http://symfony.com/doc/current/book/security.html#hierarchical-roles

+0

这不会有助于能够编辑自己的帖子的要求。 –

+0

对不起,但这应该是默认行为,用户不能编辑其他作者的帖子。你确定你检查正确吗?例如。来自用户只有ROLE_USER? – malcolm

+0

我试了一下,没有运气。当我尝试使用ROLE_USER访问论坛时,我获得权限异常。我只能加入ROLE_ADMIN – 3ND