Halaman ini menjelaskan cara kerja kontrol akses terperinci dengan urutan Spanner untuk database dialek GoogleSQL dan database dialek PostgreSQL.
Untuk pengguna kontrol akses terperinci, Anda dapat memberikan salah satu atau kedua hak istimewa berikut untuk mengizinkan akses membaca informasi urutan atau membuat nilai dari urutan.
Berikan
SELECT
pada urutan untuk mengizinkan akses baca ke parameter dan status urutan saat ini.GRANT SELECT ON SEQUENCE
SEQUENCE_NAME TO ROLEROLE_NAME ;GRANT SELECT ON SEQUENCE
SEQUENCE_NAME TOROLE_NAME ;Berikan
UPDATE
pada urutan untuk mengizinkan panggilan ke generator nilai urutan.GRANT UPDATE ON SEQUENCE
SEQUENCE_NAME TO ROLEROLE_NAME ;GRANT UPDATE ON SEQUENCE
SEQUENCE_NAME TOROLE_NAME ;
Hak istimewa yang diperlukan untuk operasi urutan
Tabel berikut berisi detail tentang hak istimewa yang Anda perlukan saat melakukan operasi urutan tertentu.
Operasi | Persyaratan hak istimewa |
GoogleSQL:
PostgreSQL:
|
Memerlukan hak istimewa UPDATE atau SELECT pada
urutan. Perhatikan bahwa jika Anda menjalankan fungsi ini melalui kolom yang dihasilkan atau nilai default, Anda juga harus memiliki hak istimewa INSERT atau UPDATE pada kolom tersebut. Hak istimewa UPDATE
pada urutan tidak otomatis memberikan hak istimewa apa pun pada
kolom tempat Anda ingin menggunakan urutan.
|
GoogleSQL:
PostgreSQL:
|
Memerlukan hak istimewa SELECT pada urutan yang Anda
minta.
|
GoogleSQL:
PostgreSQL
|
Anda dapat memiliki hak istimewa SELECT atau UPDATE
pada urutan yang ingin dikueri. Anda hanya dapat melihat urutan
yang memiliki hak istimewa untuk dilihat.
|
Langkah selanjutnya
- Pelajari lebih lanjut cara menggunakan urutan di Spanner.
- Pelajari
SEQUENCE
untuk GoogleSQL atau PostgreSQL. - Pelajari fungsi urutan di GoogleSQL atau PostgreSQL.
- Pelajari urutan di
INFORMATION_SCHEMA
di GoogleSQL atau PostgreSQL.