Symfony2:FosUserBundle中的多租户角色

时间:2012-01-23 18:07:16

标签: symfony multi-tenant fosuserbundle

所以我正在开发一个具有多个客户端的应用程序。在每种情况下,用户可以访问具有不同角色的多个客户端。例如,用户A 客户端C1 ROLE_XX 客户端C2 ROLE_YY

据我所知, FosUserBundle 将用户的角色存储在角色列中(默认表 fos_user ),因此此结构不适合我的需要。

我已经阅读了与roles management相关的文档,但没有任何相关内容,所以我猜这是超出 FosUserBundle 范围的功能?。

所以我正在考虑创建一个与他们相关的附加表(客户端,用户,角色),但由于我根本不是FOS专家,所以我真的不知道这是否是正确的方法。或者也许我错过了什么。任何小费都表示赞赏!

1 个答案:

答案 0 :(得分:5)

您的要求超出了Symfony的安全角色系统提供的要求。您需要维护ACL或将访问控制逻辑封装在自定义安全选民中。我最近在这里写了关于后一种方法的文章:

http://kriswallsmith.net/post/15994931191/symfony2-security-voters