可安装的Google App Engine应用程序

4
当一个应用程序被设计成为GAE应用市场中的安装应用时,开发人员是否需要采取额外的安全措施?例如,如果A公司和B公司都安装了该应用程序,它们是否各自拥有自己的数据存储区?如果没有,作为开发人员,我该如何区分这两个数据存储区?我对此有很多疑虑,我不想在项目开发的后期才发现需要重新编写一半的代码。
我对整个过程有很多问题,但从GAE文档中并没有得到太多实用信息。我知道我必须创建应用程序清单、部署应用程序等等,但我只是想知道如何创建一个准备好并尊重将使用它及其隐私的多个组织的应用程序。
如果有任何信息或信息链接,那就太好了。谢谢。
1个回答

2
不,个人用户没有单独的数据存储 - 应用市场和应用引擎是分开的,因此这里没有神奇的集成。然而,我们刚刚宣布了1.3.6的预发布版本,其中包括命名空间支持。这意味着您可以为每个客户使用单独的命名空间,有效地使他们的数据相互隔离,因此您不能在域之间意外地泄漏数据。

这是针对Java的,我在这里找到了Python的同样公告:http://groups.google.com/group/google-appengine-python/browse_thread/thread/685321ded5aca69a 我将对此进行审查,看看是否能够为我解决任何问题。 - Timbermar
我一直在研究这个命名空间功能,并在谷歌示例应用程序中找到了这个例子,http://code.google.com/p/google-app-engine-samples/source/browse/trunk/guestbook_namespaces/appengine_config.py,这是我需要使用的所有代码来拥有一个工作的命名空间系统,以“隔离”数据存储吗?此外,是否有任何地方可以找到关于此功能的体面说明? - Timbermar
是的,这就是基本命名空间隔离所需的全部内容。目前还没有什么文档可供参考,因为它仍处于预发布阶段 - 当1.3.6发布时,请期待正式文档。 - Nick Johnson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接