Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
Databricks SQL
Databricks Runtime
Hak istimewa adalah hak yang diberikan kepada prinsipal untuk beroperasi pada objek yang dapat diamankan di metastore.
Model hak istimewa dan objek yang dapat diamankan berbeda tergantung pada apakah Anda menggunakan metastore Unity Catalog atau metastore Hive lama. Artikel ini menjelaskan model hak istimewa untuk metastore Apache Hive warisan. Jika Anda menggunakan Katalog Unity, lihat Hak Istimewa dan objek yang dapat diamankan di Katalog Unity.
Objek yang dapat diamankan di metastore Apache Hive
Objek yang dapat diamankan adalah objek yang didefinisikan dalam metastore di mana hak istimewa dapat diberikan kepada prinsipal.
Untuk mengelola hak istimewa pada objek apa pun, Anda harus menjadi pemilik atau administratornya.
Sintaks
securable_object
{ ANY FILE |
CATALOG [ catalog_name ] |
{ SCHEMA | DATABASE } schema_name |
FUNCTION function_name |
[ TABLE ] table_name |
VIEW view_name
}
Parameter-parameternya
ANY FILEMengontrol akses ke sistem file yang mendasar.
CATALOGcatalog_nameMengontrol akses ke seluruh katalog data.
{ SCHEMA | DATABASE }schema_nameMengontrol akses ke skema.
FUNCTIONfunction_nameMengontrol akses ke fungsi bernama.
[ TABLE ]table_nameMengontrol akses ke tabel terkelola atau eksternal.
VIEWview_nameMengontrol akses ke tampilan SQL.
Model pewarisan
Objek yang dapat diamankan dalam metastore Apache Hive adalah hierarkis dan hak istimewa diwariskan ke bawah. Artinya, pemberian atau penolakan hak istimewa pada CATALOG akan otomatis memberikan atau menolak hak istimewa untuk semua skema dalam katalog. Demikian pula, hak istimewa yang diberikan pada objek skema akan diwarisi oleh semua objek dalam skema itu. Pola ini berlaku untuk semua objek yang dapat diamankan.
Jika Anda menolak hak istimewa pengguna pada tabel, pengguna tidak dapat melihat tabel dengan mencoba mencantumkan semua tabel dalam skema. Jika Anda menolak hak istimewa pengguna pada skema, pengguna tidak dapat melihat bahwa skema ada dengan mencoba mencantumkan semua skema dalam katalog.
Jenis hak istimewa
Tabel berikut menunjukkan hak istimewa mana yang terkait dengan objek yang dapat diamankan.
| Jenis hak istimewa | FUNGSI ANONIM | BERKAS APAPUN | CATALOG | SCHEMA | FUNGSI | TABLE | TAMPILAN |
|---|---|---|---|---|---|---|---|
| MENCIPTAKAN | Ya | Ya | |||||
| MODIFIKASI | Ya | Ya | Ya | Ya | |||
| BACA_METADATA | Ya | Ya | Ya | Ya | |||
| SELECT | Ya | Ya | Ya | Ya | Ya | Ya | Ya |
| PENGGUNAAN | Ya | Ya |
ALL PRIVILEGESDigunakan untuk memberikan atau mencabut semua hak istimewa yang berlaku untuk objek yang dapat diamankan dan anaknya tanpa menentukannya secara eksplisit. Hak ini diperluas ke semua hak istimewa yang tersedia pada saat pemeriksaan izin dilakukan.
CREATEBuat objek dalam katalog atau skema.
MODIFYCOPY INTO, UPDATEHAPUS, INSERT, atau MERGE INTO tabel.
Jika securable_object adalah
hive_metastoreatau skema di dalamnya, pemberianMODIFYakan diberikanMODIFYpada semua tabel dan tampilan saat ini dan masa depan dalam objek yang dapat diamankan.READ_METADATATemukan objek yang dapat diamankan di TAMPILKAN dan interogasi objek di GAMBARKAN
Jika objek yang dapat diamankan adalah
hive_metastorekatalog atau skema di dalamnya, pemberianREAD_METADATAakan diberikanREAD_METADATApada semua tabel dan tampilan saat ini dan masa depan dalam objek yang dapat diamankan.READ FILESKueri file secara langsung menggunakan kredensial penyimpanan atau lokasi eksternal.
SELECTKueri tabel atau tampilan, aktifkan fungsi yang ditentukan pengguna atau anonim, atau pilih
ANY FILE. Pengguna membutuhkanSELECTtabel, tampilan, atau fungsi, sertaUSAGEpada skema dan katalog objek.Jika objek yang dapat diamankan adalah
hive_metastoreatau skema di dalamnya, pemberianSELECTakan diberikanSELECTpada semua tabel dan tampilan saat ini dan masa depan dalam objek yang dapat diamankan.USAGEDiperlukan, tetapi tidak cukup untuk mereferensikan objek apa pun dalam katalog atau skema. Prinsipal juga perlu memiliki hak istimewa pada objek yang diamankan individu.
WRITE FILESFile-file COPY INTO yang diatur oleh kredensial penyimpanan atau lokasi eksternal secara langsung.
Contoh
-- Grant a privilege to the user alf@melmak.et
> GRANT SELECT ON TABLE t TO `alf@melmak.et`;
-- Revoke a privilege from the general public group.
> REVOKE USAGE ON SCHEMA some_schema FROM `alf@melmak.et`;