Joh*_*son 3 c# azure-active-directory microsoft-graph-sdks microsoft-graph-api
我的 C# 程序使用 Microsoft.Graph Nuget。并且它需要能够确保它具有正确的 Microsoft Graph 应用程序权限。
我知道如何在 AD 中添加权限,但我希望我的程序能够测试它是否具有所需的权限。
我想要实现的目标的示例:
var graphClient = new GraphServiceClient(authenticationProvider);
if(!graphClient.GetPermissions().Contains("AdministrativeUnit.Read.All"))
{
throw new Exception("Missing Permission AdministrativeUnit.Read.All")
}
Run Code Online (Sandbox Code Playgroud)
提前致谢 !
这是一条漫长的路。
\n\n这里我提供一下Microsoft Graph beta版的总体思路(通过HTTP方式):
\n\nGET\nhttps://graph.microsoft.com/beta/servicePrincipals?$filter=appId eq\n\'{App ID}\'。GET\nhttps://graph.microsoft.com/beta/servicePrincipals/{Object ID}/appRoleAssignedTo。\n
GET\nhttps://graph.microsoft.com/beta/servicePrincipals?$filter=appId eq\n\'00000003-0000-0000-c000-000000000000\'。请注意,\n“00000003-0000-0000-c000-000000000000”是一个固定值\xef\xbc\x8c,\n表示 Microsoft 内部 Graph 应用程序的应用程序 ID。\n
顺便说一句,Get appRoleAssignment目前仅提供 beta 版本,但不建议使用 beta 版本 api。
\n\n\n\nMicrosoft Graph 中 /beta 版本下的 API 可能会发生更改。\n 不支持在生产应用程序中使用这些 API。
\n
| 归档时间: |
|
| 查看次数: |
4093 次 |
| 最近记录: |