2017-09-22 111 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

相关问题