Stratégies pour les adresses SQL

Vous devez disposer de ces stratégies pour utiliser Data Flow avec des adresses SQL.

Droits d'accès utilisateur

Autorisez l'administrateur Data Flow SQLEndpoint à gérer dataflow-sqlendpoint dans Data Flow :
ALLOW GROUP dataflow-admins to MANAGE dataflow-sqlendpoint IN tenancy
Autorisez l'utilisateur SQLEndpoint Data Flow à lire dataflow-sqlendpoint dans Data Flow :
ALLOW GROUP dataflow-sql-users to READ dataflow-sqlendpoint IN tenancy
Autorisez l'utilisateur SQLEndpoint Data Flow à utiliser dataflow-sqlendpoint dans Data Flow :
ALLOW GROUP dataflow-sql-users to USE dataflow-sqlendpoint IN tenancy
Autorisez l'utilisateur Data Flow SQLEndpoint à visualiser la liste des groupes de journaux dans lesquels les journaux peuvent être créés :
Allow group dataflow-sql-users to READ log-groups IN compartment
Autorisez l'utilisateur Data Flow SQLEndpoint à créer ou à supprimer des journaux :
Allow group dataflow-sql-users to MANAGE log-groups IN compartment
Autorisez l'utilisateur Data Flow SQLEndpoint à activer ou désactiver les journaux :
Allow group dataflow-sql-users to USE log-groups IN compartment
Autorisez l'utilisateur Data Flow SQLEndpoint à visualiser les détails du journal :
Allow group dataflow-sql-users to READ log-content IN compartment

Accès au metastore

Créez un compartiment à ajouter et gérez les ressources d'adresse SQL à l'aide d'Identity.

Créez un groupe dynamique et ajoutez les règles suivantes :
ALL {resource.compartment.id = 'YOUR_COMPARTMENT_ID'}
Créez une stratégie permettant au groupe dynamique d'accéder au metastore pour créer des adresses SQL dans Data Flow :
Allow dynamic-group <dynamic_group_name> to {CATALOG_METASTORE_EXECUTE, CATALOG_METASTORE_INSPECT, CATALOG_METASTORE_READ}
 in tenancy WHERE ALL {request.principal.type='dataflowsqlendpoint'}

Lecture à partir d'Object Storage

Créez une stratégie pour gérer les objets dans lesquels les données de la table sont présentes. Règles grossières pour tous les éléments request.principal.type='dataflowsqlendpoint' :
ALLOW DYNAMIC-GROUP YOUR_DYNAMIC_GROUP TO MANAGE objects IN TENANCY WHERE ALL {request.principal.type='dataflowsqlendpoint'}
ALLOW DYNAMIC-GROUP YOUR_DYNAMIC_GROUP TO MANAGE buckets IN TENANCY WHERE ALL {request.principal.type='dataflowsqlendpoint'}