

 Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat [posting blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Hirarki kebijakan penyembunyian data dinamis
<a name="t_ddm-hierarchy"></a>

Saat melampirkan beberapa kebijakan masking, pertimbangkan hal berikut:
+ Anda dapat melampirkan beberapa kebijakan masking ke satu kolom.
+ Jika beberapa kebijakan masking berlaku untuk kueri, kebijakan prioritas tertinggi yang dilampirkan pada setiap kolom masing-masing berlaku. Pertimbangkan contoh berikut. 

  ```
  ATTACH MASKING POLICY partial_hash
  ON credit_cards(address, credit_card)
  TO ROLE analytics_role 
  PRIORITY 20;
  
  ATTACH MASKING POLICY full_hash
  ON credit_cards(credit_card, ssn)
  TO ROLE auditor_role 
  PRIORITY 30;
  
  SELECT address, credit_card, ssn
  FROM credit_cards;
  ```

  Saat menjalankan pernyataan SELECT, pengguna dengan peran analitik dan auditor akan melihat kolom alamat dengan kebijakan `partial_hash` masking yang diterapkan. Mereka melihat kolom kartu kredit dan SSN dengan kebijakan `full_hash` masking diterapkan karena `full_hash` kebijakan tersebut memiliki prioritas lebih tinggi pada kolom kartu kredit.
+  Jika Anda tidak menentukan prioritas saat melampirkan kebijakan masking, prioritas defaultnya adalah 0. 
+ Anda tidak dapat melampirkan dua kebijakan ke kolom yang sama dengan prioritas yang sama. 
+ Anda tidak dapat melampirkan dua kebijakan ke kombinasi pengguna dan kolom atau peran dan kolom yang sama.
+ Ketika beberapa kebijakan masking berlaku di sepanjang jalur SUPER yang sama saat dilampirkan ke pengguna atau peran yang sama, hanya lampiran prioritas tertinggi yang berlaku. Pertimbangkan contoh berikut. 

  Contoh pertama menunjukkan dua kebijakan masking yang dilampirkan pada jalur yang sama, dengan kebijakan prioritas yang lebih tinggi mulai berlaku. 

  ```
  ATTACH MASKING POLICY hide_name
  ON employees(col_person.name)
  TO PUBLIC
  PRIORITY 20;
  
  ATTACH MASKING POLICY hide_last_name
  ON employees(col_person.name.last)
  TO PUBLIC
  PRIORITY 30;
  
  --Only the hide_last_name policy takes effect.
  SELECT employees.col_person.name FROM employees;
  ```

  Contoh kedua menunjukkan dua kebijakan masking yang dilampirkan ke jalur berbeda di objek SUPER yang sama, tanpa konflik antar kebijakan. Kedua lampiran akan berlaku pada saat yang sama.

  ```
  ATTACH MASKING POLICY hide_first_name
  ON employees(col_person.name.first)
  TO PUBLIC
  PRIORITY 20;
  
  ATTACH MASKING POLICY hide_last_name
  ON employees(col_person.name.last)
  TO PUBLIC
  PRIORITY 20;
  
  --Both col_person.name.first and col_person.name.last are masked.
  SELECT employees.col_person.name FROM employees;
  ```

Untuk mengonfirmasi kebijakan penyembunyian mana yang berlaku untuk kombinasi pengguna dan kolom atau peran dan kolom tertentu, pengguna dengan [https://docs.aws.amazon.com/redshift/latest/dg/r_roles-default.html](https://docs.aws.amazon.com/redshift/latest/dg/r_roles-default.html)peran tersebut dapat mencari pasangan kolom/pengguna column/role atau kolom/pengguna dalam tampilan sistem. [SVV\$1ATTACHED\$1MASKING\$1POLICY](r_SVV_ATTACHED_MASKING_POLICY.md) Untuk informasi selengkapnya, lihat [Tampilan sistem masking data dinamis](r_ddm-svv.md).