【问题标题】:How do I know if a Google Apps user is not an admin?我如何知道 Google Apps 用户是否不是管理员?
【发布时间】:2015-05-25 14:52:59
【问题描述】:

我们为 Google Apps 创建了一个应用程序,并使用“与 Google 集成”按钮 [https://developers.google.com/apps-marketplace/button]。问题是单击此按钮的用户必须是管理员,如果他不是管理员,则用户不会收到任何错误消息(但没有任何反应)。我们在页面上写了用户必须是管理员的按钮,但我们希望向单击此按钮的非管理员用户显示错误消息。我们如何向这样的用户显示消息?我在文档中没有找到任何相关内容。

这是插入此按钮的 HTML 代码:

<div class="integrate-with-google"><div class="g-additnow" data-applicationid="{{ application_id }}"><img id="g" src="[removed]" alt="Install">Click to add [application name] (sign in as admin of your domain)</div><script src="https://apis.google.com/js/platform.js"></script></div>

顺便说一句,如果可以在显示按钮之前检查用户是否是管理员,那么我们可以向非管理员用户显示不同的消息,并仅向用户显示“与 Google 集成”按钮在 Google Apps 中是其域的管理员。

我们的应用程序基于 Google App Engine 和 Python。

更新:我发现 Google 会向单击此按钮的管理员和非管理员显示消息,但它们不可见,因为我们还有其他具有高 z-index 的元素。但是,如果可以在单击此按钮之前知道用户是否不是管理员,那就更好了,然后我们可以在没有按钮的情况下向非管理员显示不同的消息(他们在单击按钮时会看到错误消息)。

【问题讨论】:

    标签: javascript python google-apps google-apps-marketplace


    【解决方案1】:

    根据您的应用程序的需要,您可以使用Directory API 检查isAdminisDelegatedAdmin。例如,如果您的应用需要超级管理员访问权限,则您需要isAdmin

    【讨论】:

    • 我阅读了 Directory API: Authorize Requests [developers.google.com/admin-sdk/directory/v1/guides/… 并且我知道只有在域管理员已经安装了我们的应用程序之后我们才能使用这个 API。但是我们需要知道用户是否是域的管理员在他们安装我们的应用程序之前,以知道我们是否可以向他/她显示“与 Google 集成”按钮。
    • @Uri 你找到解决方案了吗?
    猜你喜欢
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-02
    • 2011-05-17
    • 2011-03-05
    • 2018-02-02
    相关资源
    最近更新 更多