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

时间:2016-04-01 12:59:08

标签: java angularjs google-app-engine user-roles

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

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

1 个答案:

答案 0 :(得分:0)

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

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

有一些可以与GAE一起使用的Java库可以提供基于角色的框架。为GAE优化的一个此类框架是Jello Framework

  

Jello的主要功能之一是其内联授权模型。使用Jello,您可以以任何分辨率(命名空间,实体,字段,操作)为数据元素分配不同的访问级别,并指定谁有权通过REST API访问数据。