2017-09-22 156 views
1

我可以看到您可以使用圖API創建應用註冊,但是可以將用戶和角色添加到應用註冊中嗎?將具有角色的用戶添加到應用註冊中

+0

我認爲您需要澄清您的問題。您是否嘗試將用戶添加爲應用程序的「所有者」?你的場景是什麼? –

+1

我們希望創建一個自定義用戶界面,將用戶添加到AAD,並將其添加到應用程序註冊中,以便他們可以登錄到應用程序。當您將用戶分配到應用程序註冊時,您可以應用角色。我們希望從代碼中完成。 –

回答

2

如果你想分配一個用戶到該應用程序,在一個指定的應用程序角色,你需要設置用戶appRoleAssignment 。如果使用Azure的AD圖形API,你可以使用下面的REST API:

https://graph.windows.net/{tenant-id}/users/{username}/appRoleAssignments?api-version={api-version} 
Content-Type:application/json 
Authorization: Bearer {token} 
{ 
    "id": "RoleID", 
    "principalId": "UserObjectID", 
    "principalType": "User", 
    "resourceId": "servicePrincipalID" 
} 

ID:這是ID爲您要分配的作用。這些Id可以在Application's Manifest中找到。或者你可以使用下面的API來獲取你的應用程序(appRoles要求)中定義的特定角色:

https://graph.windows.net/{tenant}/applications/{ObjectIDOfApplication}?api-version=1.6 

principalId:這是您要分配的角色,用戶的Obeject標識。

principalType:如果您將此角色分配給用戶,則將其設置爲字符串User

resourceId:應用程序的服務主體標識。要獲得服務主體ID,您可以使用下面的api(objectId索賠):

https://graph.windows.net/{tenant}/servicePrincipals?api-version=1.6&$filter=appId eq 'appid' 
1

應用角色分配可在微軟圖形測試版端點:看Update approleassignment

爲了給你什麼可以做應用角色分配添加到用戶的想法,我建議你看看Configure.ps1的PowerShell GitHub上的active-directory-dotnet-webapp-roleclaims示例腳本,它創建給定角色的測試用戶並更新應用程序註冊。這是在PowerShell中,但你應該能夠適應它使用MSGraph

相關問題