Azure API用于授予对订阅的服务原则访问权限吗?

时间:2017-07-19 22:37:17

标签: python azure azure-resource-manager service-principal

是否有可用的Azure API可以让我执行此处列出的步骤:

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

我能找到的最接近的是:

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

我使用的是Python SDK,该API的界面就在这里 - https://github.com/Azure/azure-sdk-for-python/tree/master/azure-mgmt-authorization

此API似乎用于授予Azure订阅下的资源访问权限,而不是订阅本身...

1 个答案:

答案 0 :(得分:0)

实际上,您想要的是Azure Python SDk中的REST API Role Assignmentsazure-mgmt-authorization的API create(scope, role_assignment_name, properties=None, custom_headers=None, raw=False, **operation_config)。请注意APis中的scope属性/参数,它具有不同范围的许多不同格式,如下所示。例如,您需要使用/subscriptions/{subscription-id}/来订阅。

  

范围(str) - 要创建的角色分配的范围。范围可以是任何REST资源实例。例如,对订阅使用'/ subscriptions / {subscription-id} /',对资源组使用'/ subscriptions / {subscription-id} / resourceGroups / {resource-group-name}','/ subscriptions / {用于资源的subscription-id} / resourceGroups / {resource-group-name} / providers / {resource-provider} / {resource-type} / {resource-name}'。

希望它有所帮助。