

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Guida alla redazione delle politiche
<a name="policy-authoring-guide"></a>

Questa sezione è la raccolta centrale di esempi di politiche per Policy in Amazon Bedrock AgentCore. Ogni esempio utilizza il singolo gateway descritto in [Resource configuration, a titolo di esempio](example-policies-reference.md). È quindi possibile leggere due esempi uno accanto all'altro e combinarli in un unico motore di policy senza rinominare le azioni o modificare uno schema.

Gli esempi sono raggruppati in base a ciò a cui corrisponde la politica. [Principal-scoped le politiche](example-policies-principal.md) decidono da chi sta chiamando: un'identità JWT o un chiamante IAM. Le [politiche basate sull'azione e sulle risorse](example-policies-action-resource.md) decidono in base a cosa viene chiamata: quale azione, su quale gateway, con quali valori di input. Questa sezione termina con [le politiche combinate](example-policies-action-resource.md#example-policies-action-resource-combined), in cui le due sono vincolate insieme, e con le regole che decidono come interagiscono le politiche su un motore.

 [Time-based le politiche](example-policies-time-based.md) decidono in base all'ora dell'orologio da parete. Si leggono `context.system.now` in una `when` clausola ordinaria, quindi, come le due sezioni precedenti, rimangono in puro Cedar.

Altre due sezioni riguardano condizioni che Plain Cedar non può esprimere. [Gli esempi di policy di Guardrail](example-policies-guardrails.md) decidono in base a un segnale che un guardrail calcola al momento della valutazione, ad esempio un punteggio relativo alla sicurezza dei contenuti o al pronto attacco, mentre gli [esempi di policy Temporal](example-policies-temporal.md) decidono in base a ciò che è già accaduto in precedenza nella stessa sessione.

Tutti condividono un modello di autorizzazione. Una richiesta è consentita solo quando ad essa si applica una `permit` politica e nessuna `forbid` politica la sostituisce, quindi un motore di policy senza politiche nega tutto. I tipi comprendono anche: una singola policy può combinare una condizione principale, una condizione di input, un segnale guardrail e la cronologia della sessione.

[Le politiche per Policy sono create AgentCore in [Dogwood](https://dogwood-policy.github.io/dogwood/index.html), un linguaggio di policy open source compatibile con Cedar.](https://www.cedarpolicy.com/en) Dogwood aggiunge le forme di condizioni di cui necessitano le politiche di guardrail e temporali e che semplicemente `when guardrails { …​ }` Cedar non `when temporal { …​ }` può esprimere. Ogni politica Cedar valida è anche una politica Dogwood valida, quindi le politiche che hai già scritto in Cedar continuano a funzionare senza modifiche e Cedar è pienamente supportata. Gli esempi con ambito principale, con ambito di azione e basati sul tempo utilizzano deliberatamente solo costrutti che sono anche validi per Cedar, mentre gli esempi guardrail e temporal utilizzano le condizioni di Dogwood.

[Per la sintassi della lingua, consulta la guida linguistica Dogwood sul sito Web [Dogwood](https://dogwood-policy.github.io/dogwood/index.html) Policy e il sito Web Cedar Policy Language.](https://www.cedarpolicy.com/en) [Per lo schema AgentCore generato da Policy dagli strumenti del gateway e i limiti ad esso applicabili, consulta Vincoli e quote.](policy-schema-constraints.md)

**Topics**
+ [Configurazione delle risorse per esempi](example-policies-reference.md)
+ [Principal-scoped politiche](example-policies-principal.md)
+ [Politiche mirate all'azione e alle risorse](example-policies-action-resource.md)
+ [Time-based politiche](example-policies-time-based.md)
+ [Esempi di politiche Guardrail](example-policies-guardrails.md)
+ [Esempi di politiche temporali](example-policies-temporal.md)