Google应用程序引擎中的不同用户类型-Java应用程序

Google应用程序引擎中的不同用户类型-Java应用程序,java,angularjs,google-app-engine,user-roles,Java,Angularjs,Google App Engine,User Roles,我读到谷歌应用引擎(GAE)使用谷歌账户提供用户身份验证。我的应用迎合了3种不同的用户类型,具有不同的功能。我不知道如何设置这样的后端。我正在用Java构建应用程序,对于前端,我将使用AngularJS 请帮助我朝正确的方向前进。谷歌应用程序引擎只区分两种类型的用户。管理员用户和普通用户。您可以通过以下方式检查当前登录用户是否为管理员: UserService userService = UserServiceFactory.getUserService(); if(!userService.i

我读到谷歌应用引擎(GAE)使用谷歌账户提供用户身份验证。我的应用迎合了3种不同的用户类型,具有不同的功能。我不知道如何设置这样的后端。我正在用Java构建应用程序,对于前端,我将使用AngularJS


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

谷歌应用程序引擎只区分两种类型的用户。管理员用户和普通用户。您可以通过以下方式检查当前登录用户是否为管理员:

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一起使用,它们可以提供基于角色的框架。为GAE优化的一个这样的框架是

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


为此使用OAuth身份验证。Java文档是,前端代码是@arun shinde,我如何才能为不同类型的用户创建不同的登录?我的意思是…OAuth不会为所有用户提供单一的登录平台吗?OAuth基本上是为了安全目的。根据您后端的用户电子邮件指定用户角色。@arun shinde我也在找ApacheShiro做同样的事情。那行吗?欢迎来到stackoverflow。看,你需要事先做更多的阅读和尝试。