我正在使用symfony 3构建一个项目,并尝试在选民和ACL之间做出决定。 Soi有许多角色(SUPERADMIN,ADMIN,Office,Bureau,manager,user ......),我的项目应该让superadmin可以通过界面添加任何其他角色。
另外我有很多对象(交货单,合同,兑现,......)我应该管理这些对象的权限这里有一些例子 - 办公室只能查看和编辑与办公室位于同一城市的删除通知
用户只能查看合同
经理只能查看和编辑属于其办公室的合同
superadmin可以查看和编辑所有内容并添加新角色并对用户产生影响
...
所以它将成为一个庞大的管理项目,我已经找到了ACL和选民,并且无法决定哪一种是适合我情况的技术。或者也许还有其他技术可以帮助我:/感谢您的帮助