2015-09-09 38 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