Policy Assignments - Create By Id
Tworzy lub aktualizuje przypisanie zasad.
Ta operacja tworzy lub aktualizuje przypisanie polityki o podany identyfikator. Przypisania polityk do zakresu dotyczą wszystkich zasobów zawartych w tym zakresie. Na przykład, gdy przypisujesz politykę do grupy zasobów, ta polityka dotyczy wszystkich zasobów w grupie. ID przypisania polityk mają taki format: '{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}'. Poprawne zakresy to: grupa zarządzania (format: '/providers/Microsoft.Management/managementGroups/{managementGroup}'), subskrypcja (format: '/subscriptions/{subscriptionId}'), grupa zasobów (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', lub zasób (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}'.
PUT https://management.azure.com/{policyAssignmentId}?api-version=2025-01-01
Parametry identyfikatora URI
| Nazwa | W | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
policy
|
path | True |
string |
ID przypisania polisy do utworzenia. Użyj formatu "{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}". |
|
api-version
|
query | True |
string minLength: 1 |
Wersja interfejsu API do użycia dla tej operacji. |
Treść żądania
| Nazwa | Typ | Opis |
|---|---|---|
| identity |
Tożsamość zarządzana skojarzona z przypisaniem zasad. |
|
| location |
string |
Lokalizacja przypisania zasad. Wymagane tylko w przypadku korzystania z tożsamości zarządzanej. |
| properties.assignmentType |
Typ przypisania zasad. Możliwe wartości to NotSpecified, System, SystemHidden i Custom. Niezmienne. |
|
| properties.definitionVersion |
string |
Wersja definicji zasad do użycia. |
| properties.description |
string |
Ten komunikat będzie częścią odpowiedzi w przypadku naruszenia zasad. |
| properties.displayName |
string |
Nazwa wyświetlana przypisania zasad. |
| properties.enforcementMode |
Tryb wymuszania przypisania zasad. Możliwe wartości to Default, DoNotEnforce i Enroll |
|
| properties.metadata |
object |
Metadane przypisania zasad. Metadane są otwartym obiektem końcowym i zazwyczaj jest kolekcją par klucz-wartość. |
| properties.nonComplianceMessages |
Komunikaty opisujące, dlaczego zasób jest niezgodny z zasadami. |
|
| properties.notScopes |
string[] |
Wykluczone zakresy zasad. |
| properties.overrides |
Override[] |
Wartość właściwości zasad zastępuje. |
| properties.parameters |
<string,
Parameter |
Wartości parametrów dla przypisanej reguły zasad. Klucze są nazwami parametrów. |
| properties.policyDefinitionId |
string |
Identyfikator przypisanej definicji zasad lub definicji zestawu zasad. |
| properties.resourceSelectors |
Lista selektorów zasobów do filtrowania zasad według właściwości zasobów. |
Odpowiedzi
| Nazwa | Typ | Opis |
|---|---|---|
| 201 Created |
Utworzone - Zwraca informacje o przeniesieniu polisy. |
|
| Other Status Codes |
Odpowiedź na błąd opisująca, dlaczego operacja nie powiodła się. |
Zabezpieczenia
azure_auth
Azure Active Directory OAuth2 Flow.
Typ:
oauth2
Flow:
implicit
Adres URL autoryzacji:
https://login.microsoftonline.com/common/oauth2/authorize
Zakresy
| Nazwa | Opis |
|---|---|
| user_impersonation | personifikacja konta użytkownika |
Przykłady
| Create or update policy assignment by ID |
| Create or update policy assignment with a managed identity by ID |
Create or update policy assignment by ID
Przykładowe żądanie
PUT https://management.azure.com/providers/Microsoft.Management/managementGroups/MyManagementGroup/providers/Microsoft.Authorization/policyAssignments/LowCostStorage?api-version=2025-01-01
{
"properties": {
"displayName": "Enforce storage account SKU",
"description": "Allow only storage accounts of SKU Standard_GRS or Standard_LRS to be created",
"metadata": {
"assignedBy": "Cheapskate Boss"
},
"policyDefinitionId": "/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"definitionVersion": "1.*.*",
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"enforcementMode": "Default"
}
}
Przykładowa odpowiedź
{
"properties": {
"displayName": "Enforce storage account SKU",
"description": "Allow only storage accounts of SKU Standard_GRS or Standard_LRS to be created",
"metadata": {
"assignedBy": "Cheapskate Boss"
},
"policyDefinitionId": "/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"definitionVersion": "1.*.*",
"notScopes": [],
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"enforcementMode": "Default",
"instanceId": "b7e0f8a9-1c2d-4e3f-8b4c-5d6e7f8a9b0c"
},
"id": "/providers/Microsoft.Management/managementGroups/MyManagementGroup/providers/Microsoft.Authorization/policyAssignments/LowCostStorage",
"type": "Microsoft.Authorization/policyAssignments",
"name": "LowCostStorage"
}
Create or update policy assignment with a managed identity by ID
Przykładowe żądanie
PUT https://management.azure.com/providers/Microsoft.Management/managementGroups/MyManagementGroup/providers/Microsoft.Authorization/policyAssignments/LowCostStorage?api-version=2025-01-01
{
"identity": {
"type": "SystemAssigned"
},
"location": "eastus",
"properties": {
"displayName": "Enforce storage account SKU",
"description": "Allow only storage accounts of SKU Standard_GRS or Standard_LRS to be created",
"metadata": {
"assignedBy": "Cheapskate Boss"
},
"policyDefinitionId": "/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"definitionVersion": "1.*.*",
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"enforcementMode": "Default"
}
}
Przykładowa odpowiedź
{
"properties": {
"displayName": "Enforce storage account SKU",
"description": "Allow only storage accounts of SKU Standard_GRS or Standard_LRS to be created",
"metadata": {
"assignedBy": "Cheapskate Boss"
},
"policyDefinitionId": "/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"definitionVersion": "1.*.*",
"notScopes": [],
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"enforcementMode": "Default",
"instanceId": "b7e0f8a9-1c2d-4e3f-8b4c-5d6e7f8a9b0c"
},
"identity": {
"type": "SystemAssigned",
"principalId": "e6d23f8d-af97-4fbc-bda6-00604e4e3d0a",
"tenantId": "4bee2b8a-1bee-47c2-90e9-404241551135"
},
"location": "eastus",
"id": "/providers/Microsoft.Management/managementGroups/MyManagementGroup/providers/Microsoft.Authorization/policyAssignments/LowCostStorage",
"type": "Microsoft.Authorization/policyAssignments",
"name": "LowCostStorage"
}
Definicje
| Nazwa | Opis |
|---|---|
|
assignment |
Typ przypisania zasad. Możliwe wartości to NotSpecified, System, SystemHidden i Custom. Niezmienne. |
|
Cloud |
Odpowiedź na błąd z operacji zasad. |
|
created |
Typ tożsamości, która utworzyła zasób. |
|
enforcement |
Tryb wymuszania przypisania zasad. Możliwe wartości to Default, DoNotEnforce i Enroll |
|
Error |
Dodatkowe informacje o błędzie zarządzania zasobami. |
|
Error |
Odpowiedź na błąd |
| Identity |
Tożsamość zasobu. Przydziały polityk obsługują maksymalnie jedną tożsamość. Jest to albo tożsamość przypisana przez system, albo pojedynczy użytkownik. |
|
Non |
Komunikat opisujący, dlaczego zasób jest niezgodny z zasadami. Jest to wyświetlane w komunikatach o błędach "odmów" i wynikach niezgodności zasobu. |
| Override |
Wartość właściwości zasad zastępuje. |
|
Override |
Rodzaj przesłonięcia. |
|
Parameter |
Wartość parametru. |
|
Policy |
Przydział polisy. |
|
Resource |
Typ tożsamości. Jest to jedyne pole wymagane podczas dodawania tożsamości przypisanej przez system lub użytkownika do zasobu. |
|
Resource |
Selektor zasobów do filtrowania zasad według właściwości zasobów. |
| Selector |
Wyrażenie selektora. |
|
Selector |
Rodzaj selektora. |
|
system |
Metadane dotyczące tworzenia i ostatniej modyfikacji zasobu. |
|
User |
Tożsamość użytkownika skojarzona z zasadami. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów arm w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". |
assignmentType
Typ przypisania zasad. Możliwe wartości to NotSpecified, System, SystemHidden i Custom. Niezmienne.
| Wartość | Opis |
|---|---|
| NotSpecified | |
| System | |
| SystemHidden | |
| Custom |
CloudError
Odpowiedź na błąd z operacji zasad.
| Nazwa | Typ | Opis |
|---|---|---|
| error |
Odpowiedź na błąd |
createdByType
Typ tożsamości, która utworzyła zasób.
| Wartość | Opis |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
enforcementMode
Tryb wymuszania przypisania zasad. Możliwe wartości to Default, DoNotEnforce i Enroll
| Wartość | Opis |
|---|---|
| Default |
Efekt zasad jest wymuszany podczas tworzenia lub aktualizowania zasobów. |
| DoNotEnforce |
Efekt polityki nie jest egzekwowany podczas tworzenia lub aktualizacji zasobów. |
| Enroll |
Efekt polityki nie jest egzekwowany podczas tworzenia lub aktualizacji zasobu, dopóki zasób lub zakres zasobów nie zostanie zarejestrowany w instancji przypisania. Rejestracja następuje po wdrożeniu zasobu do rejestracji polityki. |
ErrorAdditionalInfo
Dodatkowe informacje o błędzie zarządzania zasobami.
| Nazwa | Typ | Opis |
|---|---|---|
| info |
object |
Dodatkowe informacje. |
| type |
string |
Dodatkowy typ informacji. |
ErrorResponse
Odpowiedź na błąd
| Nazwa | Typ | Opis |
|---|---|---|
| additionalInfo |
Dodatkowe informacje o błędzie. |
|
| code |
string |
Kod błędu. |
| details |
Szczegóły błędu. |
|
| message |
string |
Komunikat o błędzie. |
| target |
string |
Element docelowy błędu. |
Identity
Tożsamość zasobu. Przydziały polityk obsługują maksymalnie jedną tożsamość. Jest to albo tożsamość przypisana przez system, albo pojedynczy użytkownik.
| Nazwa | Typ | Opis |
|---|---|---|
| principalId |
string |
Główny identyfikator tożsamości zasobu. Ta właściwość będzie dostępna tylko dla tożsamości przypisanej systemowi |
| tenantId |
string |
ID tenanta tożsamości zasobu. Ta właściwość będzie dostępna tylko dla tożsamości przypisanej systemowi |
| type |
Typ tożsamości. Jest to jedyne pole wymagane podczas dodawania tożsamości przypisanej przez system lub użytkownika do zasobu. |
|
| userAssignedIdentities |
Tożsamość użytkownika skojarzona z zasadami. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów arm w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". |
NonComplianceMessage
Komunikat opisujący, dlaczego zasób jest niezgodny z zasadami. Jest to wyświetlane w komunikatach o błędach "odmów" i wynikach niezgodności zasobu.
| Nazwa | Typ | Opis |
|---|---|---|
| message |
string |
Komunikat opisujący, dlaczego zasób jest niezgodny z zasadami. Jest to wyświetlane w komunikatach o błędach "odmów" i wynikach niezgodności zasobu. |
| policyDefinitionReferenceId |
string |
Identyfikator odwołania definicji zasad w definicji zestawu zasad, dla których jest przeznaczony komunikat. Ma to zastosowanie tylko wtedy, gdy przypisanie zasad przypisuje definicję zestawu zasad. Jeśli nie zostanie podany komunikat dotyczy wszystkich zasad przypisanych przez to przypisanie zasad. |
Override
Wartość właściwości zasad zastępuje.
| Nazwa | Typ | Opis |
|---|---|---|
| kind |
Rodzaj przesłonięcia. |
|
| selectors |
Selector[] |
Lista wyrażeń selektora. |
| value |
string |
Wartość, aby zastąpić właściwość zasad. |
OverrideKind
Rodzaj przesłonięcia.
| Wartość | Opis |
|---|---|
| policyEffect |
To przeważy nad typem efektu polisy. |
| definitionVersion |
To przeważy nad wartością własności przypisanej przez definiację i wersję. |
ParameterValuesValue
Wartość parametru.
| Nazwa | Typ | Opis |
|---|---|---|
| value |
Wartość parametru. |
PolicyAssignment
Przydział polisy.
| Nazwa | Typ | Domyślna wartość | Opis |
|---|---|---|---|
| id |
string |
Identyfikator przypisania zasad. |
|
| identity |
Tożsamość zarządzana skojarzona z przypisaniem zasad. |
||
| location |
string |
Lokalizacja przypisania zasad. Wymagane tylko w przypadku korzystania z tożsamości zarządzanej. |
|
| name |
string |
Nazwa przypisania zasad. |
|
| properties.assignmentType |
Typ przypisania zasad. Możliwe wartości to NotSpecified, System, SystemHidden i Custom. Niezmienne. |
||
| properties.definitionVersion |
string |
Wersja definicji zasad do użycia. |
|
| properties.description |
string |
Ten komunikat będzie częścią odpowiedzi w przypadku naruszenia zasad. |
|
| properties.displayName |
string |
Nazwa wyświetlana przypisania zasad. |
|
| properties.effectiveDefinitionVersion |
string |
Skuteczna wersja obowiązującej definicji polisy. Jest to dostępne tylko na żądanie za pomocą parametru $expand query. |
|
| properties.enforcementMode | Default |
Tryb wymuszania przypisania zasad. Możliwe wartości to Default, DoNotEnforce i Enroll |
|
| properties.instanceId |
string |
ID instancji przypisanej polisy. Ten identyfikator zmienia się tylko i zawsze po usunięciu i ponownym utworzeniu przypisania. |
|
| properties.latestDefinitionVersion |
string |
Najnowsza wersja definicji polisy jest dostępna. Jest to dostępne tylko na żądanie za pomocą parametru $expand query. |
|
| properties.metadata |
object |
Metadane przypisania zasad. Metadane są otwartym obiektem końcowym i zazwyczaj jest kolekcją par klucz-wartość. |
|
| properties.nonComplianceMessages |
Komunikaty opisujące, dlaczego zasób jest niezgodny z zasadami. |
||
| properties.notScopes |
string[] |
Wykluczone zakresy zasad. |
|
| properties.overrides |
Override[] |
Wartość właściwości zasad zastępuje. |
|
| properties.parameters |
<string,
Parameter |
Wartości parametrów dla przypisanej reguły zasad. Klucze są nazwami parametrów. |
|
| properties.policyDefinitionId |
string |
Identyfikator przypisanej definicji zasad lub definicji zestawu zasad. |
|
| properties.resourceSelectors |
Lista selektorów zasobów do filtrowania zasad według właściwości zasobów. |
||
| properties.scope |
string |
Zakres przypisania zasad. |
|
| systemData |
Metadane systemowe odnoszące się do tego zasobu. |
||
| type |
string |
Rodzaj przydziału polisy. |
ResourceIdentityType
Typ tożsamości. Jest to jedyne pole wymagane podczas dodawania tożsamości przypisanej przez system lub użytkownika do zasobu.
| Wartość | Opis |
|---|---|
| SystemAssigned |
Wskazuje, że z tym zasobem przypisana jest tożsamość przypisana systemowi. |
| UserAssigned |
Wskazuje, że z tym zasobem przypisana jest tożsamość przypisana systemowi. |
| None |
Wskazuje, że żadna tożsamość nie jest powiązana z zasobem lub że istniejąca tożsamość powinna zostać usunięta. |
ResourceSelector
Selektor zasobów do filtrowania zasad według właściwości zasobów.
| Nazwa | Typ | Opis |
|---|---|---|
| name |
string |
Nazwa selektora zasobów. |
| selectors |
Selector[] |
Lista wyrażeń selektora. |
Selector
Wyrażenie selektora.
| Nazwa | Typ | Opis |
|---|---|---|
| in |
string[] |
Lista wartości do filtrowania. |
| kind |
Rodzaj selektora. |
|
| notIn |
string[] |
Lista wartości do odfiltrowania. |
SelectorKind
Rodzaj selektora.
| Wartość | Opis |
|---|---|
| resourceLocation |
Rodzaj selektora do filtrowania zasad według lokalizacji zasobu. |
| resourceType |
Typ selektora do filtrowania zasad według typu zasobu. |
| resourceWithoutLocation |
Rodzaj selektora do filtrowania zasad według zasobu bez lokalizacji. |
| policyDefinitionReferenceId |
Rodzaj selektora do filtrowania zasad według identyfikatora odwołania definicji zasad. |
systemData
Metadane dotyczące tworzenia i ostatniej modyfikacji zasobu.
| Nazwa | Typ | Opis |
|---|---|---|
| createdAt |
string (date-time) |
Sygnatura czasowa tworzenia zasobu (UTC). |
| createdBy |
string |
Tożsamość, która utworzyła zasób. |
| createdByType |
Typ tożsamości, która utworzyła zasób. |
|
| lastModifiedAt |
string (date-time) |
Znacznik czasu ostatniej modyfikacji zasobu (UTC) |
| lastModifiedBy |
string |
Tożsamość, która ostatnio zmodyfikowała zasób. |
| lastModifiedByType |
Typ tożsamości, która ostatnio zmodyfikowała zasób. |
UserAssignedIdentities
Tożsamość użytkownika skojarzona z zasadami. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów arm w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
| Nazwa | Typ | Opis |
|---|---|---|
|
|