Систематический способ определения с помощью пользовательского интерфейса Azure необходимого разрешения на регистрацию пC#

Место общения программистов C#
Anonymous
Систематический способ определения с помощью пользовательского интерфейса Azure необходимого разрешения на регистрацию п

Сообщение Anonymous »

Хорошо, у меня есть код, отвечающий за запуск виртуальной машины:

Код: Выделить всё

var azure = Azure
.Configure()
.Authenticate(credentials)
.WithSubscription(data.SubscriptionId);

var vm = await azure.VirtualMachines.GetByResourceGroupAsync("YourResourceGroupName", data.VmName);

if (vm == null)
{
return new NotFoundObjectResult($"VM with name {data.VmName} not found");
}

await vm.StartAsync();
Я запускаю его из функции Azure, но происходит сбой:

System.Private.CoreLib: исключение при выполнении функции : StartVM.
Microsoft.Azure.Management.Compute.Fluent: клиент «XXX» с
идентификатором объекта «XXX» не имеет полномочий на выполнение действия
'Microsoft.Compute/virtualMachines/ read' в области
'/subscriptions/XXX/resourceGroups/YourResourceGroupName/providers/Microsoft.Compute/virtualMachines/XXX'
или область недействительна. Если доступ был недавно предоставлен,
обновите свои учетные данные.

Справедливо, поскольку я не добавлял это разрешение в свою регистрацию приложения Azure, поэтому я иду туда:
Изображение
Честно говоря, я понятия не имею, где это найти, я просмотрел большинство из них. Я сталкивался с этой проблемой несколько раз, поэтому у меня вопрос: есть ли простой способ в пользовательском интерфейсе Azure или программно перейти от пути разрешений, указанного в ошибке, к добавлению его в пользовательский интерфейс?

Microsoft.Compute/virtualMachines/read

Соответствует какой категории в пользовательском интерфейсе и какая подкатегория и как мне определить ее в общем смысле в будущем (со следующей ошибкой разрешений)?

Подробнее здесь: https://stackoverflow.com/questions/791 ... tration-pe

Вернуться в «C#»