Zarządzanie rolami jednostki usługi
Aby ograniczyć dostęp do zasobów platformy Azure, możesz użyć jednostki usługi do zarządzania przypisaniami ról. Każda rola zapewnia różne uprawnienia dozwolone przez użytkownika podczas uzyskiwania dostępu do zasobów platformy Azure. W tym kroku w samouczku wyjaśniono, jak tworzyć i usuwać role jednostki usługi.
Interfejs wiersza polecenia platformy Azure ma następujące polecenia do zarządzania przypisaniami ról:
Tworzenie lub usuwanie przypisania roli
Rola Współautor ma pełne uprawnienia do odczytu i zapisu na koncie platformy Azure. Rola Czytelnik jest bardziej restrykcyjna z dostępem tylko do odczytu. Zawsze używaj zasady najniższych uprawnień. Aby uzyskać pełną listę dostępnych ról w kontroli dostępu opartej na rolach platformy Azure, zobacz Role wbudowane platformy Azure.
Dodanie roli nie ogranicza wcześniej przypisanych uprawnień. W tym przykładzie dodano rolę Czytelnik i usunięto rolę Współautor :
az role assignment create --assignee myServicePrincipalID \
--role Reader \
--scope /subscriptions/mySubscriptionID/resourceGroups/myResourceGroupName
az role assignment delete --assignee myServicePrincipalID \
--role Contributor \
--scope /subscriptions/mySubscriptionID/resourceGroups/myResourceGroupName
Konsola wyjściowa:
{
"condition": null,
"conditionVersion": null,
"createdBy": null,
"createdOn": "yyyy-mm-ddT00:00:00.000000+00:00",
"delegatedManagedIdentityResourceId": null,
"description": null,
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000",
"name": "00000000-0000-0000-0000-000000000000",
"principalId": "00000000-0000-0000-0000-000000000000",
"principalType": "ServicePrincipal",
"roleDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00000000-0000-0000-0000-000000000000",
"scope": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroupName",
"type": "Microsoft.Authorization/roleAssignments",
"updatedBy": "00000000-0000-0000-0000-000000000000",
"updatedOn": "yyyy-mm-ddT00:00:00.000000+00:00"
}
Jak uzyskać wartość parametru zakresu
Jednym z pytań, które może mieć, jest "Jak mogę znać wartość parametru--scope
?" Odpowiedzią jest znalezienie i skopiowanie identyfikatora zasobu platformy Azure, do których jednostka usługi musi uzyskać dostęp. Te informacje znajdują się zwykle na stronie Właściwości lub Punkty końcowe witryny Azure Portal dla każdego zasobu. Oto typowe --scope
przykłady, ale polegaj na identyfikatorze zasobu dla rzeczywistego formatu i wartości.
Zakres | Przykład |
---|---|
Subskrypcja | /subscriptions/mySubscriptionID |
Grupa zasobów | /subscriptions/mySubscriptionID/resourceGroups/myResourceGroupName |
Maszyna wirtualna | /subscriptions/mySubscriptionID/resourceGroups/myResourceGroupName/providers/Microsoft.Compute/virtualMachines/myVMname |
Usługa plików konta magazynu | /subscriptions/mySubscriptionID/resourceGroups/myResourceGroupName/providers/Microsoft.Storage/storageAccounts/myStorageAccountName/fileServices/default |
Fabryka danych | /subscriptions/mySubscriptionID/resourceGroups/myResourceGroupName/providers/Microsoft.DataFactory/factories/myDataFactoryName |
Aby uzyskać więcej przykładów zakresu, zobacz Omówienie zakresu kontroli dostępu opartej na rolach platformy Azure.
Weryfikowanie zmian
Zmiany można zweryfikować przez wyświetlenie listy przypisanych ról:
# list all role assignments for the current subscription
az role assignment list ---output table
# list role assignments for a user
az role assignment list --assignee myUserName@contoso.com
# list role assignments for a subscription
az role assignment list --subscription mySubscriptionID
Możesz również przejść do witryny Azure Portal i ręcznie przypisać rolę do jednostki usługi z menu Kontrola dostępu (IAM). Aby uzyskać więcej przykładów dotyczących wyświetlania listy przypisań ról, zobacz Wyświetlanie listy przypisań ról platformy Azure przy użyciu interfejsu wiersza polecenia platformy Azure.
Następne kroki
Teraz, gdy wiesz już, jak zarządzać rolami jednostki usługi, przejdź do następnego kroku, aby dowiedzieć się, jak utworzyć zasób przy użyciu jednostek usługi.