Azure为订阅级别资源组提供对应用程序的访问权

时间:2015-10-28 04:19:04

标签: java azure azure-resource-manager

我在活动目录中创建了一个应用程序,并在资源组级别访问了它,我可以访问资源组内的资源。但我没有在预览门户中看到任何选项,无法在订阅级别访问应用程序。

当我运行以下代码时

ResourceManagementClient client =
testMain.createResourceManagementClient();
ResourceGroupOperations gpoperations = client.getResourceGroupsOperations();
ResourceGroup gp1 = new ResourceGroup("West US");
ResourceGroupCreateOrUpdateResult res = gpoperations.createOrUpdate("test123", gp1);
System.out.println("Resource group creation result" + res.getRequestId()+res.toString());

我收到以下异常

  

线程“main”中的异常   com.microsoft.windowsazure.exception.ServiceException:   授权失败:客户'2e027029-1019-46dc-b540-cbfe4a761647'   对象ID为'2e027029-1019-46dc-b540-cbfe4a761647'没有   授权执行行动   '范围内的'Microsoft.Resources / subscriptions / resourcegroups / write'   '/订阅/ 88335ad5-6fe2-4532-b3d5-1af946310f85 / resourcegroups / test123'。       在com.microsoft.windowsazure.exception.ServiceException.createFromJson(ServiceException.java:292)       在com.microsoft.azure.management.resources.ResourceGroupOperationsImpl.createOrUpdate(ResourceGroupOperationsImpl.java:495)       在com.mycompany.resourcegroup.testMain.main(testMain.java:70)

如何授予对应用程序的访问权限,以便它可以在我的订阅中创建和管理任何资源组?

1 个答案:

答案 0 :(得分:0)

  1. 转到您的Azure Active Directory
  2. 点击网上论坛
  3. 点击“ +新组”
  4. 选择组类型“安全性”
  5. 输入群组名称(您想要的任何名称)
  6. 选择会员类型“已分配”
  7. 在所有者中,选择应用程序的所有者
  8. 在成员中,选择您在活动目录中创建/注册的应用程序。
  9. 现在,您可以直接从Java客户端创建资源。