

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à.

# Scenario di esempio di autorizzazioni
<a name="security-permissions-example-scenario"></a>

Lo scenario seguente aiuta a dimostrare come è possibile impostare le autorizzazioni per proteggere l'accesso ai dati in. AWS Lake Formation

Shirley è un'amministratore di dati. Vuole creare un data lake per la sua azienda,. AnyCompany Attualmente, tutti i dati sono archiviati in Amazon S3. John è un responsabile marketing e deve accedere per iscritto alle informazioni sugli acquisti dei clienti (contenute in`s3://customerPurchases`). Un analista di marketing, Diego, si unisce a John quest'estate. John deve poter concedere a Diego l'accesso per eseguire interrogazioni sui dati senza coinvolgere Shirley. 

Mateo, del reparto finanziario, ha bisogno di accedere ai dati contabili interrogativi (ad esempio,). `s3://transactions` Vuole interrogare i dati delle transazioni nelle tabelle di un database (`Finance_DB`) utilizzato dal team finanziario. Il suo manager, Arnav, può dargli accesso a. `Finance_DB` Sebbene non dovrebbe essere in grado di modificare i dati contabili, ha bisogno della capacità di convertire i dati in un formato (schema) adatto alla previsione. Questi dati verranno archiviati in un bucket separato (`s3://financeForecasts`) che potrà modificare.

Per riassumere:
+ Shirley è l'amministratore del data lake. 
+ John richiede `CREATE_DATABASE` `CREATE_TABLE` l'autorizzazione per creare nuovi database e tabelle nel Data Catalog.
+ John richiede `SELECT` anche le autorizzazioni e `DELETE` le autorizzazioni per le tabelle che crea. `INSERT`
+ Diego richiede `SELECT` l'autorizzazione sul tavolo per eseguire le interrogazioni.

I dipendenti di AnyCompany eseguono le seguenti azioni per impostare le autorizzazioni. Le operazioni API mostrate in questo scenario mostrano una sintassi semplificata per motivi di chiarezza.

1. Shirley registra il percorso Amazon S3 contenente le informazioni sugli acquisti dei clienti con Lake Formation.

   ```
   RegisterResource(ResourcePath("s3://customerPurchases"), false, Role_ARN )
   ```

1. Shirley concede a John l'accesso al percorso Amazon S3 contenente le informazioni di acquisto dei clienti.

   ```
   GrantPermissions(John, S3Location("s3://customerPurchases"), [DATA_LOCATION_ACCESS]) )
   ```

1. Shirley concede a John il permesso di creare database.

   ```
   GrantPermissions(John, catalog, [CREATE_DATABASE]) 
   ```

1. John crea il database. `John_DB` John ha automaticamente `CREATE_TABLE` l'autorizzazione per quel database perché lo ha creato.

   ```
   CreateDatabase(John_DB)
   ```

1. John crea la tabella `John_Table` che punta a. `s3://customerPurchases` Poiché ha creato la tabella, dispone di tutte le autorizzazioni e può concedere le autorizzazioni necessarie.

   ```
   CreateTable(John_DB, John_Table)
   ```

1. John consente al suo analista, Diego, di accedere alla tabella. `John_Table`

   ```
    GrantPermissions(Diego, John_Table, [SELECT])
   ```

1. John consente al suo analista, Diego, di accedere a. `s3://customerPurchases/London/` Poiché Shirley è già registrata`s3://customerPurchases`, le sue sottocartelle sono registrate con Lake Formation.

   ```
    GrantDataLakePrivileges( 123456789012/datalake, Diego, [DATA_LOCATION_ACCESS], [], S3Location("s3://customerPurchases/London/") )
   ```

1. John consente al suo analista, Diego, di creare tabelle nel database. `John_DB`

   ```
    GrantDataLakePrivileges( 123456789012/datalake, Diego, John_DB, [CREATE_TABLE], [] )
   ```

1. Diego crea una tabella `John_DB` in `s3://customerPurchases/London/` e ottiene automaticamente`ALTER`,, `DROP` `SELECT``INSERT`, e le `DELETE` autorizzazioni.

   ```
    CreateTable( 123456789012/datalake, John_DB, Diego_Table )
   ```