具有ACL的Symfony2组权限

具有ACL的Symfony2组权限,symfony,acl,fosuserbundle,user-permissions,Symfony,Acl,Fosuserbundle,User Permissions,在我工作的地方,我们正在设计一个webapp,用户可能属于多个组,每个组都可以访问一组advanced中未知的资源。此外,用户可以进入或离开组,组可以获得或失去对资源的访问,因此整个权限授予系统需要是动态的 我们正在使用Symfony2和FOSUserBundle 我们喜欢ACL系统的工作方式,但无法找到将其应用于组对象的方法 有人对Symfony做过类似的事吗?或者您对如何以其他方式实现它有什么建议吗?根据食谱,您可以使用角色安全标识,而不仅仅是用户安全标识。所以从我的理解来看,你的角色就是你

在我工作的地方,我们正在设计一个webapp,用户可能属于多个组,每个组都可以访问一组advanced中未知的资源。此外,用户可以进入或离开组,组可以获得或失去对资源的访问,因此整个权限授予系统需要是动态的

我们正在使用Symfony2和FOSUserBundle

我们喜欢ACL系统的工作方式,但无法找到将其应用于组对象的方法


有人对Symfony做过类似的事吗?或者您对如何以其他方式实现它有什么建议吗?

根据食谱,您可以使用角色安全标识,而不仅仅是用户安全标识。所以从我的理解来看,你的角色就是你的团队。我现在正在处理一个类似的问题。如果你对它做了更多的工作,我会尝试用一些代码片段来更新它

但现在我们来看一下:

编辑:

我们已经朝着另一个方向走了,取而代之的是,每个控制器操作系统都有一个权限。因此,使用注释为每个控制器操作分配一个权限名称

#SomeDomain/SomeBundle/Controller/SomeController.php
/**
 * @Permissions(perm="some.name.for.the.node")
 */
 public function indexAction(){ ... }
然后,我们有一个权限包,其中包含一个在调用控制器函数时检查权限的服务。我们的管理员有一个GUI,允许他们管理组和个人用户的权限

请查看启发我们所做工作的要点:


我知道这不是您要找的acl系统,但我想我会用我们正在做的更新。

您好!谢谢你的关注:)期待着我的回答,很抱歉这可能不是你想要的。