Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Les superutilisateurs, les utilisateurs dotés du sys:operator
rôle et les utilisateurs dotés de l'autorisation ACCESS SYSTEM TABLE peuvent accéder aux vues système relatives au DDM suivantes.
Utilisez SVV_MASKING_POLICY pour afficher toutes les politiques de masquage créées sur le cluster ou le groupe de travail.
-
Utilisez SVV_ATTACHED_MASKING_POLICY pour afficher toutes les relations et tous les utilisateurs ou rôles associés à des politiques sur la base de données actuellement connectée.
SYS_APPLIED_MASKING_POLICY_LOG
Utilisez SYS_APPLIED_MASKING_POLICY_LOG pour suivre l'application des politiques de masquage aux requêtes qui font référence à des relations protégées par DDM.
Voici quelques exemples d’informations que vous pouvez trouver à l’aide des vues système.
--Select all policies associated with specific users, as opposed to roles SELECT policy_name, schema_name, table_name, grantee FROM svv_attached_masking_policy WHERE grantee_type = 'user'; --Select all policies attached to a specific user SELECT policy_name, schema_name, table_name, grantee FROM svv_attached_masking_policy WHERE grantee = '
target_grantee_name
' --Select all policies attached to a given table SELECT policy_name, schema_name, table_name, grantee FROM svv_attached_masking_policy WHERE table_name = 'target_table_name
' AND schema_name = 'target_schema_name
'; --Select the highest priority policy attachment for a given role SELECT samp.policy_name, samp.priority, samp.grantee, smp.policy_expression FROM svv_masking_policy AS smp JOIN svv_attached_masking_policy AS samp ON samp.policy_name = smp.policy_name WHERE samp.grantee_type = 'role' AND samp.policy_name = mask_get_policy_for_role_on_column( 'target_schema_name
', 'target_table_name
', 'target_column_name
', 'target_role_name
') ORDER BY samp.priority desc LIMIT 1; --See which policy a specific user will see on a specific column in a given relation SELECT samp.policy_name, samp.priority, samp.grantee, smp.policy_expression FROM svv_masking_policy AS smp JOIN svv_attached_masking_policy AS samp ON samp.policy_name = smp.policy_name WHERE samp.grantee_type = 'role' AND samp.policy_name = mask_get_policy_for_user_on_column( 'target_schema_name
', 'target_table_name
', 'target_column_name
', 'target_user_name
') ORDER BY samp.priority desc; --Select all policies attached to a given relation. SELECT policy_name, schema_name, relation_name, database_name FROM sys_applied_masking_policy_log WHERE relation_name = 'relation_name' AND schema_name = 'schema_name';