azure - 将 Graph API 权限限制为单个用户

标签 azure microsoft-graph-api azure-ad-graph-api

我构建了一个应用程序,它使用图形 API 来向用户更新日历。然而,在 api 请求中,我传递了用户,看起来我们的整个组织都可用,这意味着如果有人获得了 key 和用户 ID,他们就可以对任何用户进行更改。这似乎不如 EWS 安全,EWS 至少需要我提供用户密码来更新他们的日历。 Azure 端是否有一种方法可以将应用程序的访问权限限制为单个用户,这样我就可以确保我不会将整个组织的 AD 暴露给应用程序?

最佳答案

默认情况下,作为应用程序类型授予的任何这些权限都会授予您的客户端应用程序对所有邮箱的访问权限

  • 邮件.阅读
  • Mail.ReadBasic
  • Mail.ReadBasic.All
  • Mail.ReadWrite
  • 邮件.发送
  • MailboxSettings.Read
  • MailboxSettings.ReadWrite
  • 日历。阅读
  • 日历.ReadWrite
  • 通讯录。阅读
  • 联系人.ReadWrite

您可以创建 Application Access Policy将您的应用范围限制为仅具有特定邮箱的权限。

关于azure - 将 Graph API 权限限制为单个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72997799/

相关文章:

azure - 哪种消息服务可与 Azure Function Fan-out 模式配合使用而无需扇回?

azure - 无法从 U-SQL 表读取

powershell - 未经授权 (401) 列出 MS Graph API 中服务主体的同步作业

microsoft-graph-api - 微软图形 API : How to tell if an attendee is a group

azure - 用户信息 - 获取更多

azure - 如何在 Azure AD 中查找架构扩展应用程序的 AppId

c# - 如何配置 Application Insights 以从 .net 4.8 应用程序发送遥测数据

python-3.x - 将 Azure AD 中的主体 ID 解析为用户、服务

oauth-2.0 - Microsoft 图 API 访问 token 生命周期

azure - 调试 yaml 管道脚本