Gunakan sintaks REVOKE untuk mencabut izin tertentu dari pengguna. Jalankan pernyataan SHOW PRIVILEGES untuk melihat izin yang diberikan kepada semua pengguna, lalu gunakan pernyataan REVOKE untuk mencabut izin yang tidak sesuai dari pengguna tertentu.
Mesin dan versi yang berlaku
Sintaks REVOKE berlaku untuk semua versi LindormTable dan LindormTSDB.
Sintaks
revoke_permission_statement ::= REVOKE privilege_definition ON resource_definition FROM user_identifier
privilege_definition ::= ALL | ALL PRIVILEGE| READ | WRITE | ADMIN | TRASH | SYSTEM
resource_definition ::= GLOBAL | DATABASE identifier | SCHEMA identifier | TABLE identifierParameter
Keberhasilan eksekusi pernyataan REVOKE bergantung pada izin yang dimiliki oleh pengguna yang menjalankan pernyataan tersebut.
Izin (privilege_definition)
Tabel berikut menjelaskan izin yang dapat dicabut.
Izin | Deskripsi |
ALL atau ALL PRIVILEGE | Cabut semua izin pada sumber daya dari pengguna, termasuk READ, WRITE, ADMIN, dan TRASH. |
READ | Cabut izin baca pada sumber daya dari pengguna. |
WRITE | Cabut izin tulis pada sumber daya dari pengguna. |
ADMIN | Cabut izin administrator pada sumber daya dari pengguna. |
TRASH | Cabut izin hapus pada sumber daya dari pengguna. |
SYSTEM | Cabut izin manajemen kluster pada sumber daya dari pengguna. Izin SYSTEM mencakup izin ADMIN pada tingkat GLOBAL. |
Tingkat sumber daya (resource_definition)
Tabel berikut menjelaskan tingkat sumber daya di mana Anda dapat menggunakan pernyataan REVOKE untuk mencabut izin dalam LindormTable dan LindormTSDB.
Izin | Didukung oleh LindormTable | Didukung oleh LindormTSDB | Deskripsi |
GLOBAL | 〇 | 〇 | Cabut izin pada sumber daya global dari pengguna. |
DATABASE | 〇 | 〇 | Cabut izin pada database yang ditentukan dari pengguna. Tingkat DATABASE setara dengan tingkat SCHEMA. null LindormTable versi 2.5.3.3 dan yang lebih baru mendukung tingkat |
TABLE | 〇 | ️️️️️️✖️ | Cabut izin pada tabel yang ditentukan dari pengguna. |
Tingkat izin didukung dari tinggi ke rendah sebagai berikut: GLOBAL, DATABASE (SCHEMA), dan TABLE.
Ketika menggunakan kata kunci DATABASE, SCHEMA, atau TABLE, Anda harus menentukan pengenal tingkat izin. Contohnya, DATABASE default dan SCHEMA default merujuk ke database bernama default, sedangkan TABLE test merujuk ke tabel bernama test.
Pengguna dari mana izin dicabut (user_identifier)
Parameter user_identifier menunjukkan pengguna dari mana izin akan dicabut.
Contoh
Cabut semua izin dari pengguna
Cabut semua izin pada database db1 dari pengguna bernama user1.
REVOKE ALL ON DATABASE db1 FROM user1;
-- atau
REVOKE ALL ON SCHEMA db1 FROM user1;Cabut izin tertentu dari pengguna
Cabut izin ADMIN pada
table2di databasedb2dari pengguna bernamauser2.REVOKE ADMIN ON TABLE db2.table2 FROM user2;Cabut izin WRITE pada
table3dari pengguna bernamauser3.REVOKE WRITE ON TABLE table3 FROM user3;Cabut izin READ pada tingkat GLOBAL dari pengguna bernama
user4.REVOKE READ ON GLOBAL FROM user4;