【发布时间】:2016-03-03 17:27:00
【问题描述】:
我是 symfony 新手,需要处理 ACL 部分 我需要在我的项目中构建 ACl,可以用下表解释
Users/Access User_List_View User_Create User_Edit User_Delete User_Status Edit_ownDetails
Super Admin Yes Yes Yes Yes Yes Yes
Admin Yes No Yes No Yes Yes
Client No No No No No Yes
角色分配
User Role
User-A Super Admin
User-B Admin
User-C Client
User-D Client
我已经检查了下面的许多链接
http://symfony-gu.ru/documentation/en/html/cookbook/security/acl.html
https://github.com/Problematic/ProblematicAclManagerBundle
https://www.adayinthelifeof.nl/2012/07/04/symfony2-implementing-acl-rules-in-your-data-fixtures/
http://knpuniversity.com/screencast/question-answer-day/symfony2-users-menu-cms
https://knpuniversity.com/screencast/symfony-voters
http://kriswallsmith.net/page/4
http://problematic.io/2012/03/10/symfony2-bundles-i-cant-live-without/
我发现最受欢迎的是 FOSUserbundle,但我需要使用角色手动编写,同样我还检查了选民,这也是一个很好的选民,但我的客户的要求是他甚至应该能够为每个单独的用户创建自定义权限。所以我需要实现类似 ACL 的表结构,这应该很容易让他在个人层面进行修改。
为了创建一个示例,我尝试实现http://symfony.com/doc/current/cookbook/security/acl.html,但从链接中我并没有清楚地了解在哪里为用户添加角色以及如何检查我的网格中的角色和访问权限。该文档似乎很难理解以实施。
如果有人以某种或其他方式或使用任何第三方库实现了这一点?
即使我在 stackoverflow 中检查了以下链接,但没有可以使用的响应
Symfony Acl implementation
How to make advanced ACL in Symfony2?
Check if a role is granted for a specific user in Symfony2 ACL
https://stackoverflow.com/questions/6915502/symfony2-acl-roles-and-users
【问题讨论】:
标签: php symfony doctrine-orm acl fosuserbundle