【发布时间】:2013-10-03 01:10:35
【问题描述】:
[QUESTION] 对于任何可以参与并提供想法的人来说,这实际上更像是一场头脑风暴。我想首先解释我想要做什么,我的一些想法,并希望能就如何解决这个问题得到一些好的想法。
[问题] 我想为我的网站实施权限系统。 该站点将有一个用户登录系统,该系统将允许管理员用户 操纵系统中所有其他用户的权限。这 系统将具有查看、编辑、创建等基本权限 并删除,也许还有一些额外的。此外,这些 权限将按用户角色分组。例如, 创建、编辑、删除和查看权限将关联到 系统中的经理角色,但非经理角色只是 与权限“视图”相关联。
[我一直在调查的内容] 我一直在挖掘的一个想法 into 是使用访问控制列表。我可以创建一个界面 这将允许用户将权限关联到组,然后 将这些组附加到系统中的用户。我不确定 不过,该实现将使用 ACL。
在 symfony2 框架?
[更新] 如前所述,但我还需要一个允许我为角色动态创建权限并将其分配给用户的系统。此外,我需要一种简单的方法来检查系统中的这些权限,以增强控制器和模板呈现的行为方式。
**如果我的帖子有误或出现在错误的线程中,请提供正确的位置让我发帖
【问题讨论】:
-
到目前为止我发现的最新解决方案应该是 1) 使用 FOSUserBundle 为用户动态管理组和角色。 2) 创建一个管理界面,我可以在其中使用 symfony2 ACL 将权限 EDIT/DELETE/VIEW/CREATE 分配给角色。在这一点上,我应该能够基于 FQCN 分配权限,或者为了进一步细化 Object 本身或其字段。我可以随时通过容器访问安全上下文,并查看是否为给定用户的任何域对象/类授予访问权限。这应该允许我根据需要拒绝访问或授予访问权限。
-
你应该看看 Sonata Admin Bundle
-
我试过了,但演示失败了,文档不清楚它的作用、工作原理和外观。所以我不得不转向另一个方向。
-
我一直在使用它并且对它非常满意,但是它有一些限制,我应该同意文档很烂!但是代码没有:)当我尝试演示时效果很好,但是安装它可能会很痛苦,我仍然建议尝试一下,因为它可以节省很多时间,但如果你不喜欢它,那么最好运气:)
-
你知道用户/通行证吗?我通过电子邮件向一直在 github 上为捆绑包做出贡献的开发人员发送了电子邮件,但没有回复。当我尝试使用建议的凭据登录时,它只是说帐户已禁用。
标签: security symfony permissions acl roles