Viste di sistema per il mascheramento dinamico dei dati - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

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

Viste di sistema per il mascheramento dinamico dei dati

Gli utenti con privilegi avanzati, gli utenti con il ruolo sys:operator e gli utenti con l’autorizzazione ACCESS SYSTEM TABLE possono accedere alle seguenti viste di sistema relative a DDM.

  • SVV_MASKING_POLICY

    Utilizza SVV_MASKING_POLICY per visualizzare tutte le politiche di mascheramento create nel cluster o nel gruppo di lavoro.

  • SVV_ATTACHED_MASKING_POLICY

    Utilizza SVV_ATTACHED_MASKING_POLICY per visualizzare tutte le relazioni e gli utenti o i ruoli che hanno policy collegate per il database attualmente connesso.

  • SYS_APPLIED_MASKING_POLICY_LOG

    Utilizza SYS_APPLIED_MASKING_POLICY_LOG per tracciare l’applicazione delle politiche di mascheramento a 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';