Udostępnij za pośrednictwem


Zasady tożsamości zarządzanej

ManagedIdentity to zasady kontrolujące, które tożsamości zarządzane mogą być używane do jakich celów. Można na przykład skonfigurować zasady, które umożliwiają użycie określonej tożsamości zarządzanej do uzyskiwania dostępu do konta magazynu na potrzeby pozyskiwania.

Te zasady można włączyć na poziomie klastra i bazy danych. Zasady są addytywne, co oznacza, że dla każdej operacji, która obejmuje tożsamość zarządzaną, operacja będzie dozwolona, jeśli użycie jest dozwolone na poziomie klastra lub bazy danych.

Uprawnienia

Tworzenie lub zmienianie zasad tożsamości zarządzanej wymaga uprawnień AllDatabasesAdmin .

Obiekt zasad ManagedIdentity

Klaster lub baza danych może mieć skojarzone z nim zero lub więcej obiektów zasad ManagedIdentity. Każdy obiekt zasad ManagedIdentity ma następujące właściwości, które można definiować przez użytkownika: DisplayName i AllowedUsages. Inne właściwości są automatycznie wypełniane z tożsamości zarządzanej skojarzonej z określonym identyfikatorem ObjectId i wyświetlane dla wygody.

W poniższej tabeli opisano właściwości obiektu zasad ManagedIdentity:

Właściwość Typ Wymagane Opis
ObjectId string ✔️ Rzeczywisty identyfikator obiektu tożsamości zarządzanej lub zastrzeżone słowo kluczowe system odwołujące się do tożsamości zarządzanej przez system klastra, w którym jest uruchamiane polecenie.
ClientId string Nie dotyczy Identyfikator klienta tożsamości zarządzanej.
TenantId string Nie dotyczy Identyfikator dzierżawy tożsamości zarządzanej.
Nazwa wyświetlana string Nie dotyczy Nazwa wyświetlana tożsamości zarządzanej.
IsSystem bool Nie dotyczy Wartość logiczna wskazująca wartość true, jeśli tożsamość jest tożsamością zarządzaną przez system; wartość false, jeśli w przeciwnym razie.
AllowedUsages string ✔️ Lista wartości użycia dozwolonych rozdzielanych przecinkami dla tożsamości zarządzanej. Zobacz Użycie tożsamości zarządzanej.

Poniżej przedstawiono przykład obiektu zasad ManagedIdentity:

{
  "ObjectId": "<objectID>",
  "ClientId": "<clientID>",
  "TenantId": "<tenantID",
  "DisplayName": "myManagedIdentity",
  "IsSystem": false,
  "AllowedUsages": "NativeIngestion, ExternalTable"
}

Użycie tożsamości zarządzanej

Następujące wartości określają uwierzytelnianie za usage pomocą skonfigurowanej tożsamości zarządzanej:

Wartość Opis
All Wszystkie bieżące i przyszłe użycie są dozwolone.
AutomatedFlows Uruchom zautomatyzowany przepływ eksportu ciągłego lub aktualizacji zasad w imieniu tożsamości zarządzanej.
DataConnection Uwierzytelnianie w połączeniach danych z centrum zdarzeń lub usługi Event Grid.
ExternalTable Uwierzytelnianie w tabelach zewnętrznych przy użyciu parametrów połączenia skonfigurowanych przy użyciu tożsamości zarządzanej.
NativeIngestion Uwierzytelnianie w zestawie SDK na potrzeby natywnego pozyskiwania danych ze źródła zewnętrznego.
SandboxArtifacts Uwierzytelnianie w artefaktach zewnętrznych przywoływane w wtyczkach w trybie piaskownicy (np. Python) przy użyciu tożsamości zarządzanej. To użycie musi być zdefiniowane w zasadach tożsamości zarządzanej na poziomie klastra.