【问题标题】:multi-tenancy with NDB using Namespace API and also be able to query across all the data?使用命名空间 API 与 NDB 进行多租户并且还能够查询所有数据?
【发布时间】:2014-07-11 20:10:02
【问题描述】:

好的,这是我目前的情况。我正在构建一个与企业和最终用户交互的应用程序。我正在谷歌应用引擎上构建系统。为我的 API 使用端点。对于面向业务的应用程序(角度 webapp),我想支持多租户弧。我可以使用命名空间 API 轻松做到这一点。在最终用户方面,我正在构建一个需要来自所有企业的信息的移动应用程序。

如果我使用命名空间 API,我认为不可能跨命名空间进行查询。我的下一个想法是在 NDB 模型上使用祖先属性将数据分离和分组。

我正在寻找有关如何实现这一点的想法或想法,关键是最大限度地减少 web 应用程序中跨业务的数据泄漏,同时尽可能多地利用 GAE 弧。

是否可以使用命名空间 API?你将如何实现类似的东西?

【问题讨论】:

    标签: python google-app-engine google-cloud-datastore multi-tenant


    【解决方案1】:

    这很脏,但您可以获取命名空间列表,然后使用 get_namespaces 遍历它们。

    https://developers.google.com/appengine/docs/python/datastore/metadataentityclasses#get_namespaces

    http://gaelyk.appspot.com/tutorial/app-engine-shortcuts

    我是 GAE 的新手,但我从文档中了解到,您应该为您的实体设置索引,然后您应该能够查询索引,但我无法让它工作,我可能会被误解它是如何工作的。其他人可以澄清一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 1970-01-01
      • 2018-03-23
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      相关资源
      最近更新 更多