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
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 > 10membatasi 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');