Criteri di Data Flow
Per controllare chi ha accesso a Data Flow e il tipo di accesso per ogni gruppo di utenti, è necessario creare criteri.
Per impostazione predefinita, solo gli utenti del gruppo Administrators possono accedere a tutte le risorse di Data Flow. Per tutti gli altri utenti coinvolti in Data Flow, è necessario impostare criteri che assegnino loro i diritti appropriati alle risorse di Data Flow.
Per un elenco completo dei criteri di Oracle Cloud Infrastructure, consulta il riferimento ai criteri.
Resource-Types
Data Flow offre tipi di risorse sia aggregati che individuali per la scrittura dei criteri.
È possibile utilizzare i tipi di risorsa aggregati per scrivere un numero inferiore di criteri. Ad esempio, anziché consentire a un gruppo di gestire dataflow-application e dataflow-run, è possibile disporre di un criterio che consenta al gruppo di gestire il tipo di risorsa aggregata, dataflow-family.
| Tipo risorsa aggregata | Tipi di risorse individuali |
|---|---|
dataflow-family
|
|
Variabili supportate
Per aggiungere condizioni ai criteri, puoi utilizzare variabili generali o specifiche del servizio Oracle Cloud Infrastructure.
|
Operazioni per questo tipo di risorsa... |
Può utilizzare queste variabili... |
Tipo di variabile |
Commenti |
|---|---|---|---|
|
|
|
Entità (OCID) |
Non disponibile per l'utilizzo con |
|
|
|
Entità (OCID) |
Non disponibile per l'utilizzo con |
|
|
Entità (OCID) |
Assegnare all'utente che ha creato un'autorizzazione di esecuzione per l'esecuzione. Ad esempio, consentire all'utente di annullare l'esecuzione. |
|
|
|
|
||
|
|
|
||
|
|
|
Non disponibile per l'utilizzo con |
|
|
|
|
Entità (OCID) |
Consente a un gruppo specificato di utilizzare l'endpoint SQL. |
|
|
Entità (OCID) |
Consente di concedere all'utente che ha creato un endpoint SQL l'autorizzazione necessaria. Assegnare all'utente che ha creato un endpoint SQL un'autorizzazione per tale endpoint SQL. Ad esempio, consentire all'utente di utilizzare l'endpoint SQL. |
Ad esempio:
allow group <group_name> to use dataflow-application in compartment <compartment_name> where target.application.id = '<some_application_OCID>'allow group <group_name> to manage dataflow-run in in compartment Ccompartment_name> where target.run.id != '<some_run_id>'allow group <group_name> to manage dataflow-run in <tenancy> where target.user.id = request.user.idL'ultimo esempio mostra che l'utente che crea un'esecuzione è l'unico che può gestirla. Cioè, solo l'utente può aggiornare, spostare o annullare l'esecuzione.
allow group <group_name> to use dataflow-sqlendpoint in compartment <compartment_name> where target.dataflow-sqlendpoint.id = '<sql-endpoint-ocid>'
allow group <group_name> to use dataflow-sqlendpoint where request.permission=DATAFLOW_SQL_ENDPOINT_CONNECT
allow group <group_name> to use dataflow-sqlendpoint where target.user.id = request.user.id
Dettagli per combinazioni Verbi + Tipo risorsa
Le tabelle riportate di seguito mostrano le autorizzazioni e le operazioni API coperte da ciascun verbo per il flusso di dati. Il livello di accesso è cumulativo man mano che si passa da inspect > read > use > manage. Un segno più (+) in una cella di tabella indica l'accesso incrementale rispetto alla cella direttamente sopra di essa, mentre "nessun extra" indica nessun accesso incrementale.
| Verbo | Autorizzazioni | API completamente coperte | API parzialmente coperte |
|---|---|---|---|
|
INSPECT |
DATAFLOW_APPLICATION_INSPECT |
|
nessuno |
|
READ |
ISPEZIONA + DATAFLOW_APPLICATION_READ |
ISPEZIONA +
|
nessuno |
|
USE |
LETTO + DATAFLOW_APPLICATION_UPDATE |
LETTO +
|
nessuno |
|
GESTISCI |
USE + DATAFLOW_APPLICATION_CREATE, DATAFLOW_APPLICATION_DELETE |
USE +
|
nessuno |
| Verbo | Autorizzazioni | API completamente coperte | API parzialmente coperte |
|---|---|---|---|
|
INSPECT |
DATAFLOW_RUN_INSPECT |
|
nessuno |
|
READ |
ISPEZIONA + DATAFLOW_RUN_READ |
ISPEZIONA +
|
nessuno |
|
USE |
LETTO + DATAFLOW_RUN_UPDATE |
LETTO +
|
nessuno |
|
GESTISCI |
USE+ DATAFLOW_RUN_CREATE, DATAFLOW_RUN_DELETE |
USE+
|
nessuno |
| Verbo | Autorizzazioni | API completamente coperte | API parzialmente coperte |
|---|---|---|---|
|
INSPECT |
DATAFLOW_POOL_INSPECT |
|
nessuno |
|
READ |
ISPEZIONA + DATAFLOW_POOL_READ |
ISPEZIONA +
|
nessuno |
|
USE |
LETTO + DATAFLOW_POOL_UPDATE |
LETTO +
|
nessuno |
|
GESTISCI |
USE+ DATAFLOW_POOL_CREATE DATAFLOW_POOL_DELETE DATAFLOW_POOL_MOVE |
USE+
|
nessuno |
| Verbo | Autorizzazioni | API completamente coperte | API parzialmente coperte |
|---|---|---|---|
|
INSPECT |
FLUSSO DI DATI: SQLENDPOINT_INSPECT |
|
nessuno |
|
READ |
ISPEZIONA + FLUSSO DI DATI: SQLENDPOINT_READ |
ISPEZIONA +
|
nessuno |
|
USE |
LETTO + FLUSSO DI DATI: SQLENDPOINT_UPDATE |
LETTO +
|
nessuno |
|
GESTISCI |
USE+ FLUSSO DI DATI: SQLENDPOINT_CREATE FLUSSO DI DATI: SQLENDPOINT_DELETE FLUSSO DI DATI: SQLENDPOINT_MOVE FLUSSO DI DATI: SQLENDPOINT_UPDATE |
USE+
|
nessuno |
Le API coperte per il tipo di risorsa
dataflow-family aggregato coprono le API per dataflow-application e dataflow-run. Ad esempio, allow group dataflow-admins to manage dataflow-family in compartment x equivale alla scrittura dei due criteri seguenti:allow group dataflow-admins to manage dataflow-application in compartment xallow group dataflow-admins to manage dataflow-run in compartment xAutorizzazioni necessarie per ogni operazione API
Nella tabella seguente sono elencate le operazioni API in ordine logico, raggruppate per tipo di risorsa. I tipi di risorsa sono dataflow-application e dataflow-run.
Per informazioni sulle autorizzazioni, vedere autorizzazioni.
|
Operazione API |
Autorizzazioni necessarie per utilizzare l'operazione |
|---|---|
|
|
DATAFLOW_APPLICATION_INSPECT |
|
|
DATAFLOW_APPLICATION_READ |
|
|
DATAFLOW_APPLICATION_UPDATE |
|
|
DATAFLOW_APPLICATION_CREATE |
|
|
DATAFLOW_APPLICATION_DELETE |
|
|
DATAFLOW_RUN_INSPECT |
|
|
DATAFLOW_RUN_READ |
|
|
DATAFLOW_RUN_CREATE |
|
|
DATAFLOW_RUN_UPDATE |
|
|
DATAFLOW_RUN_DELETE |
|
|
DATAFLOW_RUN_INSPECT |
|
|
DATAFLOW_RUN_READ |
|
|
DATAFLOW_RUN_READ |
|
|
DATAFLOW_RUN_READ |
|
|
DATAFLOW_POOL_CREATE |
|
|
DATAFLOW_POOL_CREATE |
|
|
DATAFLOW_POOL_CREATE |
|
|
DATAFLOW_POOL_INSPECT |
|
|
DATAFLOW_POOL_READ |
|
|
DATAFLOW_POOL_UPDATE |
|
|
DATAFLOW_POOL_DELETE |
|
|
DATAFLOW_POOL_MOVE |
CreateSqlEndpoint
|
FLUSSO DI DATI: SQLENDPOINT_CREATE |
|
|
FLUSSO DI DATI: SQLENDPOINT_READ |
|
|
FLUSSO DI DATI: SQLENDPOINT_DELETE |
|
|
FLUSSO DI DATI: SQLENDPOINT_INSPECT |
|
|
FLUSSO DI DATI: SQLENDPOINT_CONNECT |
|
|
FLUSSO DI DATI: SQLENDPOINT_MOVE |