Ćwiczenie — przeglądanie i zarządzanie rolą niestandardową platformy Azure
W tej lekcji będziesz przeglądać, aktualizować i usuwać niestandardową rolę Azure, którą utworzyłeś w poprzednim zadaniu.
Wyświetl role niestandardowe w portalu
Użyjmy portalu Azure, aby wyświetlić role niestandardowe w subskrypcji.
Zaloguj się do witryny Azure Portal przy użyciu tego samego konta, które zostało użyte w poprzednim ćwiczeniu.
Wyszukaj i wybierz pozycję Subskrypcje w górnej części portalu Azure.
Wybierz subskrypcję, z którą skojarzyłeś rolę niestandardową.
Wybierz Kontrola dostępu (IAM)>Role.
Wybierz typ>CustomRole.
Uzyskasz listę wszystkich ról niestandardowych w organizacji.
Aktualizowanie roli niestandardowej
Musimy zaktualizować rolę Operator maszyny wirtualnej, aby dodać uprawnienia do operacji monitorowania. Zaktualizujemy rolę niestandardową, aby uwzględnić akcję Microsoft.Insights/diagnosticSettings/
.
Wybierz pozycję Cloud Shell w prawym górnym rogu portalu Azure.
Wpisz kod w usłudze Cloud Shell.
Wklej poniższą definicję do edytora.
{ "Name": "Virtual Machine Operator", "IsCustom": true, "Description": "Can monitor and restart virtual machines.", "Actions": [ "Microsoft.Storage/*/read", "Microsoft.Network/*/read", "Microsoft.Compute/*/read", "Microsoft.Compute/virtualMachines/start/action", "Microsoft.Compute/virtualMachines/restart/action", "Microsoft.Authorization/*/read", "Microsoft.ResourceHealth/availabilityStatuses/read", "Microsoft.Resources/subscriptions/resourceGroups/read", "Microsoft.Insights/alertRules/*", "Microsoft.Insights/diagnosticSettings/*", "Microsoft.Support/*" ], "NotActions": [], "DataActions": [], "NotDataActions": [], "AssignableScopes": [ "/subscriptions/subscriptionId1" ] }
W sekcji
AssignableScopes
zastąp subscriptionId1 identyfikatorem subskrypcji. Jeśli nie zapisano tej wartości z poprzedniego ćwiczenia, uruchom następujące polecenie, aby ją pobrać.az account list --output json | jq '.[] | .id, .name'
Wybierz pozycję Zapisz z menu z trzema kropkami w prawym górnym rogu okienka usługi Cloud Shell (lub naciśnij CTRL + S w systemie Windows lub CMD + S w systemie macOS).
Wprowadź vm-operator-role-new.json jako nazwę pliku, a następnie wybierz pozycję Zapisz.
Wybierz pozycję Zamknij edytor z menu z trzema kropkami w prawym górnym rogu okienka usługi Cloud Shell (lub naciśnij CTRL + Q w systemie Windows lub CMD + Q w systemie macOS).
Uruchom następujące polecenie, aby zaktualizować niestandardową rolę Operatora maszyny wirtualnej:
az role definition update --role-definition vm-operator-role-new.json
Uruchom następujące polecenie, aby sprawdzić, czy definicja roli została zaktualizowana:
az role definition list --name "Virtual Machine Operator" --output json | jq '.[] | .permissions[0].actions'
Usuń rolę niestandardową
Jeśli zdecydujesz, że nie potrzebujesz już roli niestandardowej, musisz usunąć przypisania do ról przed usunięciem roli.
Uruchom następujące polecenie, aby usunąć przydziały ról dla roli niestandardowej.
az role assignment delete --role "Virtual Machine Operator"
Uruchom następujące polecenie, aby usunąć definicję roli niestandardowej:
az role definition delete --name "Virtual Machine Operator"
Uruchom następujące polecenie, aby sprawdzić, czy rola została usunięta. Jeśli rola jest nadal wyświetlana, zaczekaj minutę i ponownie uruchom polecenie:
az role definition list --custom-role-only true