Microsoft. Azure .Management предоставляет доступ к виртуальным машинам - PullRequest
0 голосов
/ 29 мая 2020

Я использую 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 Ответ

1 голос
/ 29 мая 2020

Если другой клиент хочет предоставить мне доступ для управления его виртуальными машинами, возможно ли подключиться к его виртуальным машинам таким образом, изменив только tenantId?

Просто изменив Идентификатор клиента не будет работать, поскольку субъект-служба (SP), созданный для доступа к виртуальным машинам, находится в исходном арендаторе. Каким-то образом вам понадобится связать этот SP с другим клиентом.

Дополнительные сведения см. В этом ответе: Предоставьте принципалу службы доступ к приложению в другом арендаторе .

...