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à.
Gli utenti avanzati, gli utenti con il sys:operator
ruolo e gli utenti con l'autorizzazione ACCESS SYSTEM TABLE possono accedere alle seguenti viste di sistema relative a DDM.
Utilizzate SVV_MASKING_POLICY per visualizzare tutte le politiche di mascheramento create nel cluster o nel gruppo di lavoro.
-
Utilizzate SVV_ATTACHED_MASKING_POLICY per visualizzare tutte le relazioni e gli utenti o i ruoli con politiche allegate al database attualmente connesso.
SYS_APPLIED_MASKING_POLICY_LOG
Utilizzate SYS_APPLIED_MASKING_POLICY_LOG per tracciare l'applicazione delle politiche di mascheramento sulle query che fanno riferimento a relazioni protette da DDM.
Di seguito sono riportati alcuni esempi di informazioni che è possibile trovare utilizzando le viste di sistema.
--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';