【问题标题】:Microsoft Graph Outlook application permissions for a particular mailbox only仅限特定邮箱的 Microsoft Graph Outlook 应用程序权限
【发布时间】:2018-07-16 15:55:58
【问题描述】:

Microsoft Graph 将应用程序权限用于后台服务。对于 Outlook API,应用程序权限 Mail.ReadWrite 授予对所有邮箱的访问权限。

有没有办法限制对特定邮箱的访问?

https://developer.microsoft.com/en-us/graph/docs/concepts/permissions_reference

【问题讨论】:

    标签: permissions microsoft-graph-api outlook-api


    【解决方案1】:

    不,您应该在该实例中使用委托访问权限和 Mail.ReadWrite.Shared 授权,这将授予所有者邮箱和与该用户共享的任何邮箱的访问权限(例如,他们已被授权访问)。

    我同意你所说的将是一个很好的功能,能够为某些邮箱/用户等选择退出应用程序权限是一个要求,但这样做的能力并不存在。缓解这种情况的一种方法是使用服务器端的逻辑,例如强制应用程序在访问邮箱等之前检查组,并确保打开审核,以便您可以捕获对令牌和凭据的任何恶意使用。

    【讨论】:

    【解决方案2】:
    【解决方案3】:

    根据Microsoft Docs,这现在是可能的。

    某些应用使用自己的身份调用 Microsoft Graph,而不是在 代表用户。这些通常是后台服务或守护程序应用程序 在没有登录用户的情况下在服务器上运行。这些 应用程序利用 OAuth 2.0 客户端凭据授予流程 身份验证并配置了应用程序权限,其中 使此类应用能够访问 Exchange 组织中的所有邮箱 在线的。例如,Mail.Read 应用程序权限允许应用程序 在没有登录用户的情况下阅读所有邮箱中的邮件。

    希望将应用程序访问权限限制为一组特定的管理员 邮箱可以使用 New-ApplicationAccessPolicy PowerShell cmdlet 配置访问控制。

    【讨论】:

      猜你喜欢
      • 2019-09-06
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      • 1970-01-01
      • 2022-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多