Amazon Redshift non supporterà più la creazione di nuovi Python a UDFs partire dal 1° novembre 2025. Se vuoi usare Python UDFs, crea la UDFs data precedente a quella data. Python esistente UDFs continuerà a funzionare normalmente. 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à.
Comandi SQL per la gestione delle politiche di mascheramento dinamico dei dati
È possibile eseguire le seguenti azioni per creare, allegare, scollegare ed eliminare le politiche di mascheramento dinamico dei dati:
-
Per creare una policy DMM utilizza il comando CREATE MASKING POLICY.
Di seguito è riportato un esempio di creazione di una policy di mascheramento utilizzando una funzione hash SHA-2.
CREATE MASKING POLICY hash_credit WITH (credit_card varchar(256)) USING (sha2(credit_card + 'testSalt', 256));
-
Per modificare una policy DMM utilizza il comando ALTER MASKING POLICY.
Di seguito è riportato un esempio di modifica di una politica di mascheramento esistente.
ALTER MASKING POLICY hash_credit USING (sha2(credit_card + 'otherTestSalt', 256));
-
Per collegare una policy DMM su una tabella a uno o più utenti o ruoli, utilizza il comando ATTACH MASKING POLICY.
Di seguito è riportato un esempio di associazione di una politica di mascheramento a una coppia. column/role
ATTACH MASKING POLICY hash_credit ON credit_cards (credit_card) TO ROLE science_role PRIORITY 30;
La clausola PRIORITY determina quale policy di mascheramento si applica a una sessione utente quando più policy sono associate alla stessa colonna. Ad esempio, se l'utente nell'esempio precedente ha un'altra policy di mascheramento collegata alla stessa colonna delle carte di credito con una priorità di 20, la policy di science_role è quella che si applica, poiché ha una priorità più alta (30).
-
Per scollegare una policy DMM su una tabella da uno o più utenti o ruoli, utilizza il comando DETACH MASKING POLICY.
Di seguito è riportato un esempio di separazione di una politica di mascheramento da una coppia. column/role
DETACH MASKING POLICY hash_credit ON credit_cards(credit_card) FROM ROLE science_role;
-
Per eliminare una policy DDM da tutti i database, utilizza il comando DROP MASKING POLICY.
Di seguito è riportato un esempio di eliminazione di una policy di mascheramento da tutti i database.
DROP MASKING POLICY hash_credit;