【问题标题】:Adding users to Exchange admin role groups via API?通过 API 将用户添加到 Exchange 管理员角色组?
【发布时间】:2023-03-06 08:10:01
【问题描述】:

是否可以通过 API 将用户/成员添加到 Exchange 管理员角色组?等效的 PowerShell cmdlet 是 Add-RoleGroupMember,我希望添加到的特定组是 View-only Organization Management

Microsoft Graph 有一个到 add to directory roles 的端点,但是我似乎找不到在我的租户的 DirectoryRoles 或 DirectoryRoleTemplates 中列出的“仅查看组织管理”组,所以我怀疑 MS Graph 无法访问这些交换角色组。对 Outlook API 的探索也没有以用户/成员函数的形式显示太多。

进一步探索添加的额外信息

我运行了这个 PowerShell cmdlet:

Add-RoleGroupMember -身份“View-only Organization Management” -成员“user@domain.onmicrosoft.com”

然后跑:

Get-RoleGroupMember -identity "仅查看组织管理"

确认用户确实已添加到其中。然后我运行了以下 MS Graph 调用:

获取https://graph.microsoft.com/v1.0/users/user@domain.onmicrosoft.com/memberOf

它返回了 zip:

{
  "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#directoryObjects",
  "value": []
}

所以看起来这个特定的 View-only Organization Management 角色组无法通过 MS Graph 访问?是否有任何其他 API 可以让我添加到此角色组?

【问题讨论】:

    标签: outlook office365 microsoft-graph-api azure-ad-graph-api outlook-api


    【解决方案1】:

    所以https://graph.microsoft.com/v1.0/directoryRoleTemplates 列出了您可以设置的可用开箱即用“目录”角色。我将 Directory 放在引号中,因为这些角色确实包括 Exchange、SharePoint 和 Skype 服务管理员(以及其他角色)。这里要注意的是,从一开始就只有“隐式”用户角色和公司管理员角色可用。如果您希望其他人出现并使用它们,则需要启用/激活它们。此处对此进行了描述:https://graph.microsoft.io/en-us/docs/api-reference/v1.0/resources/directoryrole。 激活“Exchange 服务管理员”角色后,您应该可以使用 https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/directoryrole_post_members 将用户分配给该角色。

    如果您希望使用 Azure AD PowerShell,也可以使用此功能。您可以在此处找到有关 V2 Azure AD PowerShell https://docs.microsoft.com/en-us/powershell/azuread/v2/azureactivedirectory 的信息。在搜索类型“DirectoryRole”中,您将找到所有 DirectoryRole cmdlet。

    【讨论】:

    • 感谢您的回复 - 我正在通过发布到 directoryRoleTemplate 来激活 directoryRole,我只是无法找到特定的“仅查看组织管理”角色组。您是否建议“Exchange 服务管理员”==“仅查看组织管理”?
    • 我编辑了我的问题以添加更多信息。看起来 Exchange Service Admin directoryRole 不是我想要的,因为它有一些写入权限(仅查看的只能读取)
    • 因此,您添加的角色是 Exchange 特定角色。此角色在 Exchange 中掌握,并且对于目录是未知的(这就是您找不到它的角色模板的原因,以及您的查询未显示它的原因)。随着时间的推移,我们可能将 RBAC 功能添加到可以包含所有组成服务的 Microsoft Graph,但我们还没有。我们在目录中只有一些 Office 服务的高级角色,这暂时不太可能改变。 Exchange PS 是您目前唯一的选择。
    • 当。感谢您的信息。
    • 请确保转到 officespdev.uservoice.com 并要求 O365 管理 API 成为 Microsoft Graph 的一部分(包括能够管理 Exchange 角色)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    相关资源
    最近更新 更多