【问题标题】:Different user types in a Google App Engine - Java applicationGoogle App Engine 中的不同用户类型 - Java 应用程序
【发布时间】:2016-07-21 07:13:35
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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();
}

您可以在 GAE 中使用一些 Java 库,这些库可以提供基于角色的框架。为 GAE 优化的框架之一是 Jello Framework

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

【讨论】:

    猜你喜欢
    • 2011-01-07
    • 2012-06-16
    • 2012-01-12
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多