PG_ _ DEFAULT ACL - Amazon Redshift

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

PG_ _ DEFAULT ACL

Menyimpan informasi tentang hak akses default. Untuk informasi selengkapnya tentang hak akses default, lihatALTER DEFAULT PRIVILEGES.

PG_ DEFAULT _ dapat dilihat ACL oleh semua pengguna. Pengguna super dapat melihat semua baris; pengguna biasa hanya dapat melihat data mereka sendiri. Untuk informasi selengkapnya, lihat Visibilitas data dalam tabel dan tampilan sistem.

Kolom tabel

Nama kolom Jenis data Deskripsi
defacluser integer ID pengguna yang menerapkan hak istimewa yang terdaftar.
defaclnamespace oid ID objek skema di mana hak istimewa default diterapkan. Nilai default adalah 0 jika tidak ada skema yang ditentukan.
defaclobjtype karakter

Jenis objek yang hak istimewa default diterapkan. Nilai yang valid adalah sebagai berikut:

  • r — relasi (tabel atau tampilan)

  • f — fungsi

  • prosedur p — disimpan

defaclacl aklitem []

String yang mendefinisikan hak istimewa default untuk pengguna tertentu atau kelompok pengguna dan tipe objek.

Jika hak istimewa diberikan kepada pengguna, string dalam bentuk berikut:

{ username=privilegestring/grantor }

username

Nama pengguna yang hak istimewanya diberikan. Jika nama pengguna dihilangkan, hak istimewa diberikan kepada. PUBLIC

Jika hak istimewa diberikan kepada grup pengguna, string dalam bentuk berikut:

{ "group groupname=privilegestring/grantor" }

privilegestring

Sebuah string yang menentukan hak istimewa yang diberikan.

Nilai yang valid adalah:

  • r— SELECT (baca)

  • a— INSERT (tambahkan)

  • w— UPDATE (tulis)

  • d— DELETE

  • X — memberikan hak istimewa untuk membuat batasan kunci asing (). REFERENCES

  • X— EXECUTE

  • *—Menunjukkan bahwa pengguna yang menerima hak istimewa sebelumnya pada gilirannya dapat memberikan hak istimewa yang sama kepada orang lain (). WITH GRANT OPTION

pemberi

Nama pengguna yang memberikan hak istimewa.

Contoh berikut menunjukkan bahwa pengguna admin memberikan semua hak istimewa, termasuk WITH GRANTOPTION, kepada penggunadbuser.

dbuser=r*a*w*d*x*X*/admin

Contoh

Query berikut mengembalikan semua hak istimewa default didefinisikan untuk database.

select pg_get_userbyid(d.defacluser) as user, n.nspname as schema, case d.defaclobjtype when 'r' then 'tables' when 'f' then 'functions' end as object_type, array_to_string(d.defaclacl, ' + ') as default_privileges from pg_catalog.pg_default_acl d left join pg_catalog.pg_namespace n on n.oid = d.defaclnamespace; user | schema | object_type | default_privileges -------+--------+-------------+------------------------------------------------------- admin | tickit | tables | user1=r/admin + "group group1=a/admin" + user2=w/admin

Hasil dalam contoh sebelumnya menunjukkan bahwa untuk semua tabel baru yang dibuat oleh pengguna admin dalam tickit skema, memberikan hak istimewa, admin hak SELECT istimewauser1, dan hak INSERT istimewa untuk. group1 UPDATE user2