0

在 Google Apps 中,始终存在一个基础/主要组织。但 Google Apps 可以同时拥有子域和子组织(或两者的组合)。

我们希望能够将当前登录的用户识别为整个组织的一部分,无论是主组织/域还是某个子域或子组织。但是,当您获取用户信息或许可证信息时,它会返回当前登录用户的主域作为其组织的 ID。没有一个 ID 在所有子域或子组织中是一致的。

我也尝试使用组织 api 列出所有组织,但是在尝试获取根组织的组织信息时这似乎不起作用: https ://developers.google.com/admin-sdk/directory/v1 /guides/manage-org-units

给定特定的 Google Apps 用户,有没有办法确定主要组织是什么?

我们唯一的选择是将 Google Apps 组织中的每个域/子域都视为它自己的独立组织。这不太理想,因为现在在 Google 的一个位置管理其所有子组织/子域的 Google Apps 管理员现在必须在我们的应用程序中为其整个组织中的每个域管理一个单独的组织。这会占用我们系统中用于创建这些额外组织的额外资源,但更重要的是会创建一个非常混乱的组织/用户管理模型。

4

1 回答 1

0

当您查看两个用户的用户资源时,比较customerId属性。如果匹配,则这两个用户在同一个 Google Apps 帐户中。如果他们不这样做,他们就不是。

另外,不要假设两个登录用户在同一个应用程序帐户中。一个可能是应用程序帐户,一个可能是消费者帐户,即使它们具有相同的 SMTP 域。

于 2015-03-13T16:51:43.733 回答