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