gpt4 book ai didi

使用ACL的Symfony2组权限

转载 作者:行者123 更新时间:2023-12-04 04:18:19 25 4
gpt4 key购买 nike

在我工作的地方,我们正在设计一个Web应用程序,其中用户可能属于多个组,并且每个组都可以访问一组高级资源(高级未知)。另外,用户可以进入或离开组,而组可以获取或失去对资源的访问权限,因此整个权限授予系统必须是动态的。

我们正在使用Symfony2和FOSUserBundle。

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

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

最佳答案

根据该食谱,您可以使用RoleSecurityIdentity而不只是UserSecurityIdentity。因此,据我了解,您的角色就是您的团队。我现在正在处理类似的问题。完成更多操作后,我将尝试用一些代码片段对其进行更新。

但是现在来看一下:http://symfony.com/doc/current/cookbook/security/acl_advanced.html

编辑:

我们已经朝着另一个方向发展,取而代之的是通过每个 Controller 操作系统的许可进行更多操作。因此,每个 Controller 操作都使用注释分配一个权限名称。

#SomeDomain/SomeBundle/Controller/SomeController.php
/**
* @Permissions(perm="some.name.for.the.node")
*/
public function indexAction(){ ... }

然后,我们有了一个权限捆绑,其中包含一个服务,该服务在调用 Controller 功能时检查权限。为我们的管理员提供了一个GUI,该GUI将使他们能够管理组将拥有的权限和单个用户的权限。

查看这个启发我们正在做的事情的要点: https://gist.github.com/1391850

我知道这不是您要查找的acl系统,但只是想我会随着我们的工作进行更新。

关于使用ACL的Symfony2组权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11983814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com