Symfony中的多层权限

时间:2015-07-09 11:30:37

标签: php symfony permissions authorization acl

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

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

如何在符合此标准的Symfony 2.6+中构建权限系统最佳方法:

  • 用户应在主页上注册,例如example.com
  • 用户应该能够创建被分配了子域名的组织(例如orgname.exampleapp.com
  • 用户应该可以邀请人们加入组织。
  • 用户应该能够将人员分组到特定组织中。
  • 用户应该能够为特定组织的组分配权限。

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

1 个答案:

答案 0 :(得分:1)

选民很适合你的要求。它们很简单,可以验证复杂的规则。

根据我的个人经验,它是关于改变典型ACL方法的思维方式。这么说,我建议你检查these slides with comparison of ACL and Voters,它的解释很清楚。