Php Symfony中的多层权限

Php Symfony中的多层权限,php,symfony,permissions,authorization,acl,Php,Symfony,Permissions,Authorization,Acl,我正在尝试实现一个服务,它允许用户创建“组织”作为子域。我希望我的用户允许邀请他人邀请他们加入他们的“组织”,例如orgname.exampleapp.com 由于我对Symfony比较熟悉,我想用它来构建这个项目。我已经读了很多关于角色、团体、选民等的文档,但我不能把它们拼凑在一起。因此,我的问题是: 我如何在Symfony 2.6+中构建符合以下标准的许可系统: 用户应在主页上注册,例如example.com 用户应该能够创建组织,并为其分配一个子域(例如,orgname.examplea

我正在尝试实现一个服务,它允许用户创建“组织”作为子域。我希望我的用户允许邀请他人邀请他们加入他们的“组织”,例如orgname.exampleapp.com

由于我对Symfony比较熟悉,我想用它来构建这个项目。我已经读了很多关于角色、团体、选民等的文档,但我不能把它们拼凑在一起。因此,我的问题是:

我如何在Symfony 2.6+中构建符合以下标准的许可系统:

  • 用户应在主页上注册,例如
    example.com
  • 用户应该能够创建组织,并为其分配一个子域(例如,
    orgname.exampleapp.com
  • 用户应该能够邀请人们加入组织
  • 用户应该能够为特定组织将人员分组
  • 用户应该能够为特定组织的组分配权限

我可以控制我打算在其上运行此功能的服务器,因此我不反对使用SSO或需要配置自己的虚拟机/云服务器等的构造。

投票者非常适合您的要求。它们很简单,允许验证复杂的规则


以我个人的经验,这是关于改变思维方式,从典型的ACL方法。说到这里,我建议您检查一下,这里有很好的解释。

将为您做很多这方面的工作,并且是高度可配置的(与FOSUserBundle一起使用)。我简单地看了一下sonata,但我实际上想了解您如何使用Symfony来完成这项工作,以及如何将部件插入到一起。我不喜欢在不了解组件正在/应该做什么的情况下使用组件。谢谢,我希望Symfony文档能够像这些幻灯片一样深入地解释彼此相关的概念。我会更多地和选民打交道,我会看看我是否能让它变得容易。最好的来源通常是演讲/博客。我也希望如此,所以我已经开始选择最好的Symfony教育资源。你可能会发现它很有用。