2017-07-19 3 views
0

est-il est une API Azure disponible qui me permettrait de faire les étapes décrites ici:Azure API pour accorder l'accès au principe de service à un abonnement?

https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-service-principal-portal#assign-application-to-role

La chose la plus proche que je peux trouver est:

https://docs.microsoft.com/en-us/rest/api/authorization/roleassignments

J'utilise Python SDK, l'interface de cette API est ici - https://github.com/Azure/azure-sdk-for-python/tree/master/azure-mgmt-authorization

Cette API semble être pour accorder l'accès aux ressources sous un Azur e abonnement, pas à l'abonnement lui-même ...

Répondre

0

En fait, l'API REST Role Assignments et l'API create(scope, role_assignment_name, properties=None, custom_headers=None, raw=False, **operation_config) de azure-mgmt-authorization dans Azure Python SDK sont que vous voulez. S'il vous plaît note la propriété/argument scope dans l'APis qui a beaucoup de différents formats pour différentes portées comme ci-dessous. Par exemple, vous devez utiliser l'utilisation /subscriptions/{subscription-id}/ pour un abonnement.

étendue (str) - Portée de l'attribution de rôle à créer. La portée peut être n'importe quelle instance de ressource REST. Par exemple, utilisez '/ abonnements/{abonnement-id} /' pour un abonnement, '/ abonnements/{abonnement-id}/resourceGroups/{nom-groupe-ressource}' pour un groupe de ressources et '/ abonnements/{ ID de l'abonnement}/resourceGroups/{nom du groupe de ressources}/providers/{fournisseur de ressources}/{resource-type}/{resource-name} 'pour une ressource.

Espérons que ça aide.