如何使App Engine数据存储区私有化

时间:2014-12-14 04:21:17

标签: google-app-engine google-cloud-datastore

我正在开发一款App Engine应用程序,可让用户记录日记。 现在,我注意到我可以通过Developers Console检查数据存储区中的所有数据。 这对于隐私日记应用程序来说并不好。 所以我想知道如何将数据存储设为私有,以防止我检查用户的数据。

请帮帮我。

2 个答案:

答案 0 :(得分:3)

这有点棘手,因为代码可以读取数据存储区中的数据,因此,根据定义,任何可以更新正在运行的代码的人也可以读取数据存储区中的数据;但是,有些方法至少可以使无意中检查数据变得更加困难(尽管从技术上来说,您或任何所有者仍然可以访问数据)。最简单的方法是在将数据存储在数据存储模型对象中之前加密数据(并在从模型对象中读取数据时对其进行解密);但是,如果您这样做,这将使索引字段不再起作用(您需要确定该内容是否真的需要是可索引的,或者是否值得添加手动索引)。​​

如果您希望数据根本无法读取,那么您需要使用仅在用户与其交互时可用的密钥加密/解密数据(例如,加密数据)与您的服务器通信的客户端);但是,您需要注意,这将使数据的任何索引或后台处理都不可能。

答案 1 :(得分:0)

阻止您查看数据存储区中数据的唯一方法是将您从应用程序的开发人员中删除。开发人员可以随时提取数据,方法是直接在数据存储区查看器中查找数据,或者编写可以读取/转发此数据的代码。