工具:郵遞員Microsoft Graph - 爲什麼權限/範圍「Group.ReadWrite.All」能夠對用戶配置文件屬性執行PATCH?
- 創建蔚藍廣告的應用程序,授予唯一的應用程序,允許
Group.ReadWrite.All
微軟圖形應用程序,該應用程序有標準委託權限「登錄和讀取用戶配置文件」,「Windows Azure中的Active Directory」應用程序。 - 使用客戶端證書授予流程,在端點https://login.windows.net/處使用資源參數「https://graph.windows.net」爲AzureAD圖形api申請的令牌;
- 令牌回來
- 使用的令牌和一個用戶OK
- 難道上的用戶PATCH(變型的,HTTP代碼204回成功去)做了一個GET;
這看起來很奇怪,我爲什麼一個應用程序能夠做到在蔚藍的廣告用戶,當應用程序上的Microsoft Graph API僅授予Group.ReadWrite.All
patch
?
您能否快速查看一下您的訪問令牌請回來嗎?使用像jwt,calebb.net這樣的JWT解碼器,並更新您的帖子以包含「角色」聲明值。這可能是另一個原因...使用AAD powershell,你可以看看Directory Writers角色的成員嗎?是否有可能將服務主體(代表您的應用程序)添加到此角色? –
剛剛在Jwt解碼器中籤出了toke,沒有appRole calim可用。我會檢查目錄編寫器角色,並會更新此評論。 –
@ DanKershaw-MSFT ---這很奇怪,我只是從powershell(Get-MsolRoleMember -RoleObjectId)中查看目錄角色,我可以看到該應用程序是Directory Writer角色的成員,但這可能是正確的,因爲Group.ReadWrite 。所有這些角色都會被分配,我是否在正確的路徑上? –