使用 Symfony2 和 Doctrine2 开发多租户应用程序的最佳实践
我正在开发一个需要支持多租户模型的应用程序。我正在使用symfony2 php框架和教义2。
我不确定构建此要求的最佳方法。Symfony 的 ACL 功能是否提供了解决方案的一部分?
您能提供哪些建议或想法?是否有任何示例 symfony2 应用程序或开源应用程序已实现此策略?
我的第一个想法是在所有表中使用tenant_id列,并使其与应用程序中的帐户对象相关。我不确定ACL是否应该处理我想要做的事情,或者你是否仍然负责针对你的对象的所有查询,以便它们不会返回未经授权的数据。
如果我没有使用教义,可能很容易说只是附加到每个查询,但我不确定这是正确的方法。Where tenant_id = @accountid
谢谢