View a markdown version of this page

MENGUBAH KEBIJAKAN RLS - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

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

MENGUBAH KEBIJAKAN RLS

Mengubah kebijakan keamanan tingkat baris yang ada pada tabel.

Pengguna super dan pengguna atau peran yang memiliki sys:secadmin peran dapat mengubah kebijakan.

Sintaksis

ALTER RLS POLICY { policy_name | database_name.policy_name } USING ( using_predicate_exp );

Parameter

nama_kebijakan

Nama kebijakan .

database_name

Nama database tempat kebijakan dibuat. Basis data dapat berupa database yang terhubung atau database yang mendukung izin federasi Amazon Redshift.

MENGGUNAKAN (menggunakan_predic ate_exp)

Menentukan filter yang diterapkan pada klausa WHERE dari query. Amazon Redshift menerapkan predikat kebijakan sebelum predikat pengguna tingkat kueri. Misalnya, current_user = ‘joe’ and price > 10 membatasi Joe untuk hanya melihat catatan dengan harga lebih besar dari $10.

Ekspresi memiliki akses ke variabel yang dideklarasikan dalam klausa WITH dari pernyataan CREATE RLS POLICY yang digunakan untuk membuat kebijakan dengan nama policy_name.

Untuk penggunaan ALTER RLS POLICY di Katalog Izin Federasi Amazon Redshift, lihat M engelola kontrol akses dengan izin federasi Amazon Redshift.

Contoh

Contoh berikut mengubah kebijakan RLS.

-- First create an RLS policy that limits access to rows where catgroup is 'concerts'. CREATE RLS POLICY policy_concerts WITH (catgroup VARCHAR(10)) USING (catgroup = 'concerts'); -- Then, alter the RLS policy to only show rows where catgroup is 'piano concerts'. ALTER RLS POLICY policy_concerts USING (catgroup = 'piano concerts');