c# - Azure Graph API - 检查用户是否具有 O365 邮箱的完全访问权限

标签 c# azure office365 azure-ad-graph-api

我正在使用ActiveDirectory GraphClient Microsoft 提供的库来访问 Azure AD。

我的问题是:

我想了解 IUser 对象是否具有对其他用户的 Office 365 邮箱的完全访问权限。

void bool HasFullAccess(IActiveDirectoryClient client, IUser currentUser, IUser otherUser)
{
    if (currentUser.ObjectId == otherUser.ObjectId)
    {
        return true;
    }

    //TODO: HOW-TO CHECK IF 'currentUser' HAS FULL ACCESS
    //      TO MAILBOX OF 'otherUser'
}

最佳答案

非常好的问题,您希望根据您的场景同时查看 full_access_as_userfull_access_as_app。获得用户的访问 token 后,您应该查看 Outlook REST API 中记录的一些 API 调用。 .

关于c# - Azure Graph API - 检查用户是否具有 O365 邮箱的完全访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36595572/

相关文章:

azure - Paypal IPN 返回 302

python - 使用带有 365 电子邮件地址的 SMTPLIB SSL 电子邮件时出错

javascript - 将我的 Office 加载项发布到 Azure 时出现问题,Office.js 未完全加载错误,但在 localhost :3000 上运行正常

c# - 与 RELEASE 模式相比,log4net 在 DEBUG 模式下使用不同的 xml 配置文件

c# - Windows 模拟 : A Flaw in the Ointment

Azure FTP 问题 - 无法上传文件

excel - 将 Excel 脚本嵌入到 .XLSX 文件中?

c# - 在 "out"参数中传递值类型是否会导致变量被装箱?

c# - 我正在使用集合来填充 asp.net 中的 TreeView 。我将如何从树中删除节点

azure - Net 6.0 从 appsettings 而不是 local.settings.json 设置 ServiceBusTrigger QueueName 和 Connection