4

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

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

我已经阅读了与角色管理相关的文档,但没有任何相关内容,所以我想这是一个超出FosUserBundle范围的功能?

所以我正在考虑创建一个附加表来关联它们(客户、用户、角色),但由于我根本不是 FOS 专家,我真的不知道这是否是正确的方法。或者,也许我错过了一些东西。任何提示表示赞赏!

4

1 回答 1

5

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

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

于 2012-01-23T20:41:48.410 回答