【发布时间】:2011-11-24 05:44:26
【问题描述】:
我正在开发一个需要支持多租户模型的应用程序。我正在使用 symfony2 php 框架和教义2。
我不确定构建此需求的最佳方式。 Symfony 的 ACL 功能是否提供了解决方案的一部分?
您能提供什么建议或想法?是否有任何可用的示例 symfony2 应用程序或开源应用程序实现了此策略?
我的第一个想法是在所有表中使用一个tenant_id 列,并将其与应用程序中的帐户对象相关联。我不确定 ACL 是否应该处理我想要做的事情,或者您是否仍然对针对您的对象的所有查询负责,这样它们就不会返回未经授权的数据。
如果我没有使用 Doctrine,可能很容易说只需将 Where tenant_id = @accountid 附加到每个查询,但我不确定这是正确的方法。
谢谢
【问题讨论】:
-
到目前为止你做了什么?你做过哪 N 种替代实践,哪一个是你眼中的最佳实践,你遇到了哪些问题,所以你在这里问?
标签: php doctrine-orm symfony saas multi-tenant