如何在App Engine中检查用户是否是其Google Apps域的管理员?

1 投票
3 回答
1823 浏览
提问于 2025-04-16 17:22

我按照这个教程,为一个通过Google Apps市场安装的应用启用了单点登录功能。现在,我想知道,检查用户是否是Google Apps域的管理员的最佳方法是什么?

编辑:我之所以问这个,是因为我们可以在清单中定义“设置”和“管理”的链接。我觉得我应用中的那些页面不应该让所有Google Apps域的用户都能访问,而应该只让管理员能访问。于是我想,只需要根据谁是域的管理员来限制对这些页面的访问。

3 个回答

0

你试过用 users.is_current_user_admin() 这个方法吗?

2

你可以使用Provisioning API来获取一个用户的账户信息。在返回的结果中,你就能判断这个用户是否是管理员。

 <apps:login userName="JoeBloggs" suspended="false" admin="false"
    changePasswordAtNextLogin="false" agreedToTerms="true"/>

[编辑] 我看到你可以使用gdata-python-client这个来调用一个叫RetrieveUser的函数,这样会更简单。

3

在安装过程中,你可以通过市场的 可选步骤3 把你的管理员用户添加到你的应用里。在这个步骤中,你可以手动选择想要赋予管理员权限的用户。

撰写回答