Microsoft.Azure.Management授予对虚拟机的访问权限

时间:2020-05-29 09:37:19

标签: c# azure azure-management-api

我使用Microsoft.Azure.Management通过clientId,clientSecret和tenantId为我的租户管理虚拟机。 如果另一个租户希望授予我管理他的虚拟机的权限,是否可以通过这种方式仅更改tenantId来连接到他的虚拟机?

是否可以使用Microsoft授权来授予对虚拟机的访问权限?那会是什么流量?

或者哪种方法最适合我的需求?

using Microsoft.Azure.Management.Fluent;
using Microsoft.Azure.Management.ResourceManager.Fluent.Authentication;
//...

var creds = new AzureCredentialsFactory().FromServicePrincipal(clientId, clientSecret, tenantId, AzureEnvironment.AzureGlobalCloud);

IAzure azure = Azure.Authenticate(creds).WithDefaultSubscription();

var machines = azure.VirtualMachines.List().ToList();

1 个答案:

答案 0 :(得分:1)

如果另一个租户希望给我访问权限以管理他的虚拟 机器,是否可以使用此连接到他的虚拟机 方式,仅更改tenantId?

仅更改租户ID将不起作用,因为您创建用于访问VM的服务主体(SP)位于原始租户中。您将需要以某种方式将SP链接到其他租户。

有关更多详细信息,请参见此答案:Grant service principal access to application in other tenant