如何限制对GAE数据存储区的访问

时间:2014-12-18 00:35:31

标签: java google-app-engine oauth-2.0 google-cloud-datastore

我是GAE的新手,我正试图围绕如何限制用户在数据存储区中看到的内容。到目前为止,我发现的唯一的oauth示例让我可以访问该功能;

if(user == null)抛出新的UnauthorizedException("用户无效");

因此,仅举一个简单的例子,假设一个登录用户可以将一个作者和一个BookTitle添加到种类书籍中,并且插入会自动添加用户的电子邮件或googleID。

如果我只想让这个用户看到他的书,那么我会将googleid添加到过滤器中。这很容易。 (这是最好的方式吗?)

但是,如果我希望Admin_user的人能够看到所有书籍,那该怎么办?并且作者Author_admins只能看到拥有某些作者的书籍。 (这是一个人为的例子......)

我基本上只是根据数据存储过滤器来控制数据。有一种称为人物的人,他们大声看到的种类和实体列表或有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

也许您正在寻找针对不同类型用户使用不同命名空间的多租户。以下是文档:https://cloud.google.com/appengine/docs/java/multitenancy/multitenancy