Hive meta veri deposundaki ayrıcalıklar ve güvenliği sağlanabilir nesneler
Ş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 FILE
Temel alınan dosya sistemine erişimi denetler.
CATALOG
catalog_nameVeri kataloğunun tamamına erişimi denetler.
{ SCHEMA | DATABASE }
schema_nameŞemaya erişimi denetler.
FUNCTION
function_nameAdlandırılmış işleve erişimi denetler.
[ TABLE ]
table_nameYönetilen veya dış tabloya erişimi denetler.
VIEW
view_nameSQL 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 | KATALOG | ŞEMA | FUNCTION | TABLO | GÖRÜNÜM |
---|---|---|---|---|---|---|---|
CREATE | Evet | Yes | |||||
DEĞİŞTİRMEK | Yes | Evet | Evet | Yes | |||
READ_METADATA | Yes | Evet | Evet | Yes | |||
SELECT | Yes | Evet | Evet | Evet | Evet | Evet | Yes |
KULLANIM | Yes | Yes |
ALL PRIVILEGES
Gü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.
CREATE
Katalog veya şema içinde nesneler oluşturun.
MODIFY
TABLOYA KOPYALA, Sİl, EKLE veya BİRLEŞTİr.
securable_object içindeki veya şemasıysa
hive_metastore
, vermeMODIFY
işlemi güvenli kılınabilir nesne içindeki tüm geçerli ve gelecekteki tablo ve görünümlerde verirMODIFY
.READ_METADATA
SHOW'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_METADATA
işlemi güvenli kılınabilir nesne içindeki tüm geçerli ve gelecekteki tablolarda ve görünümlerde verirREAD_METADATA
.READ FILES
Depolama kimlik bilgilerini veya dış konumu kullanarak dosyaları doğrudan sorgular.
SELECT
Tablo 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 hem tablo, görünüm veya işlevde hem deUSAGE
nesnenin şemasında ve kataloğunda olması gerekirSELECT
.Güvenliği sağlanabilir nesne içinde veya bir şemaysa
hive_metastore
, vermeSELECT
işlemi güvenli kılınabilir nesne içindeki tüm geçerli ve gelecekteki tablo ve görünümlerde verirSELECT
.USAGE
Gerekli, 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 FILES
Depolama kimlik bilgileri veya dış konum tarafından yönetilen dosyaları doğrudan KOPYALAYIN.
Ö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`;