在Google Apps中,始终存在基础/主要组织。但Google Apps可以包含子域名和子域名(或其组合)。
我们希望能够将当前登录的用户识别为整个组织的一部分,无论是主要组织/域还是某个子域或子域。但是当您获得用户信息或许可证信息时,它会返回当前登录用户的主域作为其组织的ID。所有子域或子域中没有ID一致。
我还尝试使用组织apis列出所有组织,但在尝试获取根组织的组织信息时似乎无效:https://developers.google.com/admin-sdk/directory/v1/guides/manage-org-units
对于特定的Google Apps用户,有没有办法确定主要组织是什么?
我们唯一的选择是将Google Apps org中的每个域/子域视为其自己的独立组织。这不太理想,因为现在管理Google所有子组织/子域名的Google Apps管理员现在必须在我们的应用中为其整个组织中的每个域管理一个单独的组织。这会占用我们系统中的额外资源来创建这些额外的组织,但更重要的是会创建一个非常令人困惑的组织/用户管理模型。
答案 0 :(得分:0)
当您查看两个用户的Users resource时,请比较customerId
属性。如果匹配,则这两个用户位于同一Google Apps帐户中。如果他们不这样做,他们就不是。
此外,不要假设两个登录用户属于同一个应用帐户。一个可以是一个Apps帐户,一个可以是一个消费者帐户,即使它们具有相同的SMTP域。