1

我有一个供 Google Apps 用户使用的 Google App Engine 应用程序。为此,我需要将用户的角色和特权反映在 Google App Engine 应用程序中。但是使用 UserServices API 我只能检索昵称、电子邮件 ID 的所有详细信息。但是我发现无法在我的 GAE 应用程序中检索分配给特定用户的角色。

4

2 回答 2

1

无法获得您在 GAE 仪表板中分配的用户的确切角色,但您可以检查当前登录的用户是否在该列表中。如果您使用的是 Python,那么您可以如何实现:

from google.appengine.api import users

user = users.get_current_user()

if user:
    print 'Welcome, %s!' % user.nickname()
    if users.is_current_user_admin():
        print '<a href="/admin/">Go to admin area</a>'
于 2014-03-04T09:51:11.017 回答
0

如果您想使用 Google Apps 管理员角色(超级管理员或委派管理员)而不是 App Engine 权限,您应该通过将数据存储区中您自己的用户实体与 Google Apps 管理员 SDK 的目录 API部分同步来自己实现它,特别是字段 isAdmin 或 isDelegatedAdmin。

于 2014-03-04T13:07:49.013 回答