Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime
Ayrıcalık, meta veri deposunda güvenliği sağlanabilir bir nesne üzerinde çalışmak için sorumluya verilen bir haktır.
Ayrıcalık modeli ve güvenliği sağlanabilir nesneler, Unity Kataloğu meta veri deposu mu yoksa eski Hive meta veri deposu mu kullandığınıza bağlı olarak farklılık gösterir. Bu makalede, eski Hive meta veri deposu için ayrıcalık modeli açıklanmaktadır. Unity Kataloğu kullanıyorsanız bkz . Unity Kataloğu'nda Ayrıcalıklar ve güvenliği sağlanabilir nesneler.
Hive meta veri deposunda güvenliği sağlanabilir nesneler
Güvenli hale getirilebilir nesne, meta veri deposunda tanımlanan ve bir sorumluya ayrıcalıkların verilebildiği bir nesnedir.
Herhangi bir nesnedeki ayrıcalıkları yönetmek için sahibi veya yöneticisi olmanız gerekir.
Sözdizimi
securable_object
{ ANY FILE |
CATALOG [ catalog_name ] |
{ SCHEMA | DATABASE } schema_name |
FUNCTION function_name |
[ TABLE ] table_name |
VIEW view_name
}
Parametreler
ANY FILETemel alınan dosya sistemine erişimi denetler.
CATALOGCatalog_nameVeri kataloğunun tamamına erişimi denetler.
{ SCHEMA | DATABASE }Schema_nameŞemaya erişimi denetler.
FUNCTIONfunction_nameAdlandırılmış işleve erişimi denetler.
[ TABLE ]Table_nameYönetilen veya dış tabloya erişimi denetler.
VIEWgörüntü_adıSQL görünümlerine erişimi denetler.
Devralma modeli
Hive meta veri deposundaki güvenliği sağlanabilir nesneler hiyerarşiktir ve ayrıcalıklar aşağı doğru devralınır. Bu, üzerinde bir ayrıcalığı vermenin veya reddetmenin CATALOG katalogdaki tüm şemalara otomatik olarak ayrıcalık verme veya reddetme anlamına gelir. Benzer şekilde, bir şema nesnesinde verilen ayrıcalıklar bu şemadaki tüm nesneler tarafından devralınır. Bu düzen, güvenliği sağlanabilir tüm nesneler için geçerlidir.
Bir tablodaki kullanıcı ayrıcalıklarını reddederseniz, kullanıcı şemadaki tüm tabloları listelemeyi deneyerek tabloyu göremez. Bir şemada kullanıcı ayrıcalıklarını reddederseniz, kullanıcı katalogdaki tüm şemaları listelemeye çalışarak şemanın var olduğunu göremez.
Ayrıcalık türleri
Aşağıdaki tabloda hangi ayrıcalıkların hangi güvenli hale getirilebilir nesnelerle ilişkilendirildiği gösterilmektedir.
| Ayrıcalık türü | ANONIM IŞLEV | HERHANGİ Bİr DOSYA | CATALOG | SCHEMA | FONKSİYON | TABLE | GÖRÜNÜM |
|---|---|---|---|---|---|---|---|
| YARATMAK | Evet | Evet | |||||
| DEĞİŞTİRMEK | Evet | Evet | Evet | Evet | |||
| VERİLERİ_OKU | Evet | Evet | Evet | Evet | |||
| SELECT | Evet | Evet | Evet | Evet | Evet | Evet | Evet |
| KULLANIM | Evet | Evet |
ALL PRIVILEGESGüvenliği sağlanabilir ve alt nesneleri için geçerli olan tüm ayrıcalıkları açıkça belirtmeden vermek veya iptal etmek için kullanılır. Bu ayrıcalık, izin denetimleri yapıldığında kullanılabilir olan tüm ayrıcalıkları kapsayacak şekilde genişletilir.
CREATEKatalog veya şema içinde nesneler oluşturun.
MODIFYCOPY INTO, UPDATE,veya DELETE, INSERTya da tabloyu MERGE INTO.
securable_object içindeki veya şemasıysa
hive_metastore, vermeMODIFYişlemi güvenli kılınabilir nesne içindeki tüm geçerli ve gelecekteki tablo ve görünümlerde verirMODIFY.READ_METADATASHOW'da güvenliği sağlanabilir nesneyi bulma ve DESCRIBE'da nesneyi sorgulama
Güvenliği sağlanabilir nesne içindeki katalog veya şemaysa
hive_metastore, vermeREAD_METADATAişlemi güvenli kılınabilir nesne içindeki tüm geçerli ve gelecekteki tablolarda ve görünümlerde verirREAD_METADATA.READ FILESDepolama kimlik bilgilerini veya dış konumu kullanarak dosyaları doğrudan sorgular.
SELECTTablo veya görünümü sorgulama, kullanıcı tanımlı veya anonim işlev çağırma veya öğesini seçme
ANY FILE. Kullanıcının tablodaki, görünümdeki veya işlevdekiSELECT'ya, ayrıca nesnenin şeması ve kataloğu üzerindeUSAGEgerekmektedir.Güvenliği sağlanabilir nesne içinde veya bir şemaysa
hive_metastore, vermeSELECTişlemi güvenli kılınabilir nesne içindeki tüm geçerli ve gelecekteki tablo ve görünümlerde verirSELECT.USAGEGerekli, ancak bir katalog veya şemadaki nesnelere başvurmak için yeterli değildir. Sorumlunun tek tek güvenli hale getirilebilen nesneler üzerinde de ayrıcalıkları olması gerekir.
WRITE FILESCOPY INTO veya dış konumtarafından yönetilen dosyalarını doğrudan.
Örnekler
-- 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`;