2016-12-17 107 views
1

在Azure雲中,如何管理沒有Global管理員和有限管理員的組用戶?我們希望通過應用程序(c#或RestAPI)提供的這個功能。在Azure雲中,如何管理沒有Global管理員和有限管理員的組用戶?

+0

我已參考從https://github.com/Azure-Samples/active-directory-dotnet-graphapi-web下載的代碼 – RajeshSharepointGeek

+0

您是否對此問題有任何更新? –

+0

問題通過http://stackoverflow.com/questions/34911351/insufficient-privileges-to-complete-the-operation-when-using-service-principal-t – RajeshSharepointGeek

回答

0

您似乎在使用委託權限範圍請求Azure圖表REST。

委派的權限範圍適用於用戶登錄的應用程序。這些範圍將登錄用戶的權限委託給應用程序,允許應用程序充當登錄用戶。 授予應用程序的實際權限將是由範圍授予的權限與登錄用戶擁有的權限中權限最低的組合(交集)。例如,如果權限範圍授予委派權限以寫入所有目錄對象,但登錄用戶僅具有更新其自己的用戶配置文件的權限,則該應用程序將只能寫入登錄用戶的配置文件,而不能寫入其他對象。

根據我的理解,要管理組成員身份,用戶可以是該組的擁有者或該承租人的管理員。如果您想要在沒有管理員的情況下管理組成員資格,則可以將要管理組成員資格的用戶分配給該組的所有者。

而且由於範圍Group.ReadWrite.AllDirectory.AccessAsUser.All需要調用Azure的AD圖休息組的所有者,您的Web應用程序需要執行admin consent授予這些領域的Web應用程序的普通用戶。

+0

中顯示的以下步驟解決:我們已實施,但仍未無法用普通用戶管理組(刪除成員,添加成員)。 – RajeshSharepointGeek

+0

請檢查此[站點](https://jwt.io/)中令牌是否顯示在令牌中。如果不是,我們需要再次授予權限以使新權限有效。請在啓動授權碼請求時附加參數'prompt = consent'(請參閱[這裏](https://docs.microsoft.com/en-us/azure/active-directory/active-directory-protocols- oauth-code)關於這個參數)。 –

相關問題