ATTACH MASKING POLICY - Amazon Redshift

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

ATTACH MASKING POLICY

Collega una policy di mascheramento dinamico dei dati esistente a una colonna. Per ulteriori informazioni sul mascheramento dinamico dei dati, consulta Mascheramento dinamico dei dati.

Una policy di mascheramento può essere collegata da utenti con privilegi avanzati e da utenti o ruoli che dispongono del ruolo sys:secadmin.

Sintassi

ATTACH MASKING POLICY policy_name ON { relation_name } ( {output_columns_names | output_path} ) [ USING ( {input_column_names | input_path )} ] TO { user_name | ROLE role_name | PUBLIC } [ PRIORITY priority ];

Parametri

nome_policy

Nome della policy di mascheramento da collegare.

relation_name

Il nome della relazione a cui collegare la politica di mascheramento.

output_column_names

INmi delle colonne a cui verrà applicata la policy di mascheramento.

output_paths

Il percorso completo dell'SUPERoggetto a cui verrà applicata la politica di mascheramento, incluso il nome della colonna. Ad esempio, per una relazione con una colonna SUPER di tipo denominataperson, output_path potrebbe essere. person.name.first_name

input_column_names

Nomi delle colonne che la policy di mascheramento utilizzerà come input. Questo parametro è facoltativo. Se non specificato, la politica di mascheramento utilizza come input output_column_names.

input_paths

Il percorso completo dell'SUPERoggetto che la politica di mascheramento prenderà come input. Questo parametro è facoltativo. Se non specificato, la politica di mascheramento utilizza come input output_path.

user_name

Nome dell'utente a cui verrà collegata la policy di mascheramento. Non è possibile collegare due politiche alla stessa combinazione di utente e colonna oppure ruolo e colonna. È possibile collegare una policy a un utente e un'altra policy al ruolo dell'utente. In questo caso, si applica la policy con la priorità più alta.

È possibile impostarne solo uno tra user_name, role_name e in un unico comando. PUBLIC ATTACH MASKING POLICY

role_name

Nome del ruolo a cui verrà collegata la policy di mascheramento. Non è possibile collegare due policy alla stessa coppia colonna/ruolo. È possibile collegare una policy a un utente e un'altra policy al ruolo dell'utente. In questo caso, si applica la policy con la priorità più alta.

È possibile impostarne solo uno tra user_name, role_name e in un unico comando. PUBLIC ATTACH MASKING POLICY

PUBLIC

Collega la policy di mascheramento a tutti gli utenti che accedono alla tabella. Affinché vengano applicate, è necessario assegnare alle altre politiche di mascheramento associate a specifiche coppie colonna/utente o colonna/ruolo una priorità maggiore rispetto alla politica da applicare. PUBLIC

È possibile impostarne solo uno tra user_name, role_name e in un unico comando. PUBLIC ATTACH MASKING POLICY

priority

La priorità della policy di mascheramento. Quando si applicano più policy di mascheramento alla query di un determinato utente, si applica la policy con la massima priorità.

Non è possibile collegare due politiche diverse alla stessa colonna con la medesima priorità, anche se sono collegate a utenti o ruoli diversi. È possibile collegare la stessa politica più volte allo stesso set di tabella, colonna di output, colonna di input e parametri di priorità, purché l'utente o il ruolo a cui si riferisce la politica ogni volta sia diverso.

Non è possibile applicare una policy a una colonna con la stessa priorità di un'altra policy associato a quella colonna, anche se si tratta di ruoli diversi. Questo campo è facoltativo. Se non si specifica una priorità, per impostazione predefinita la policy di mascheramento prevede l'associazione con una priorità pari a 0.