Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai 1 November 2025. Jika Anda ingin menggunakan Python UDFs, buat UDFs sebelum tanggal tersebut. Python yang ada UDFs akan terus berfungsi seperti biasa. Untuk informasi lebih lanjut, 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
Ubah kebijakan keamanan tingkat baris yang ada di atas meja.
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
- policy_name
-
Nama kebijakan .
- database_name
-
Nama database dari mana kebijakan dibuat. Basis data dapat berupa database yang terhubung atau database yang mendukung izin federasi Amazon Redshift.
- MENGGUNAKAN (menggunakan_predicate_exp)
-
Menentukan filter yang diterapkan ke 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 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 KEBIJAKAN ALTER RLS di Katalog Izin Federasi Amazon Redshift, lihat Mengelola 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');