Google App Engine - Java 应用程序中的不同用户类型

Different user types in a Google App Engine - Java application

我读到 Google App Engine (GAE) 使用 Google 帐户提供用户身份验证。我的应用程序迎合了 3 种不同的用户类型,具有不同的功能。我无法弄清楚如何继续设置这样的后端。我正在 Java 构建应用程序,对于前端,我将使用 AngularJS.

请帮助我朝着正确的方向前进。

Google App Engine 只区分两类用户。管理员用户和普通用户。您可以通过以下方式检查当前登录用户是否为管理员:

UserService userService = UserServiceFactory.getUserService();
if(!userService.isUserLoggedIn() {
    // No user is logged in (guest)
}
else if(userService.isUserAdmin()) {
   // Admin user
}
else {
    User user = userService.getCurrentUser();
}

有一些 java 库可以与 GAE 一起使用,它们可以提供基于角色的框架。 Jello Framework.

是针对 GAE 优化的框架之一。

One of Jello's key features is its inline Authorization Model. With Jello you can assign different access levels for data elements at any resolution (Namespaces, Entities, Fields, Actions) and specify who is authorized to access the data via the REST API.