Unity Kataloğu nesne sahipliğini yönetme
Unity Kataloğu'nda güvenliği sağlanabilir her nesnenin bir sahibi vardır. Sahip herhangi bir sorumlu olabilir: kullanıcı, hizmet sorumlusu veya hesap grubu. Bir nesne oluşturan sorumlu, ilk sahibi olur. Bir nesnenin sahibi, diğer sorumlulara ayrıcalık verme iznine ek olarak SELECT
nesne üzerinde ve MODIFY
gibi bir tablodaki tüm ayrıcalıklara sahiptir. Bir nesnenin sahibi, nesneyi bırakma özelliğine sahiptir.
Sahip ayrıcalıkları
Bir nesnenin sahiplerine otomatik olarak bu nesnedeki tüm ayrıcalıklar verilir. Buna ek olarak, nesne sahipleri nesnenin kendisi ve tüm alt nesneleri üzerinde ayrıcalıklar verebilir. Bu, şema sahiplerinin şemadaki tablolarda otomatik olarak tüm ayrıcalıklara sahip olmadığı, ancak şemadaki tablolarda kendilerine ayrıcalıklar verebileceği anlamına gelir.
Not
Kuralın bir nesnedeki tüm ayrıcalıklarına sahip olması için bir özel durum vardır: yanlışlıkla veri sızdırmayı önlemek için şema sahiplerinin varsayılan olarak ayrıcalığı yoktur EXTERNAL USE SCHEMA
. Bkz. Unity Kataloğu'nda verilere dış erişimi denetleme.
Meta veri deposu ve katalog sahipliği
Meta veri deposu yöneticileri meta veri deposunun sahipleridir. Meta veri deposu yönetici rolü isteğe bağlıdır. Meta veri deposu yöneticileri, meta veri deposu yönetici rolünü aktararak meta veri deposunun sahipliğini yeniden atayabilir. Bkz . Meta veri deposu yöneticisi atama.
Çalışma alanınız Unity Kataloğu için otomatik olarak etkinleştirildiyse, çalışma alanı varsayılan olarak bir meta veri deposuna eklenir ve meta veri deposundaki çalışma alanınız için bir çalışma alanı kataloğu oluşturulur. Çalışma alanı yöneticileri varsayılan sahiplerdir ve çalışma alanı kataloğunun sahipliğini yeniden atayabilir. Bu çalışma alanlarında varsayılan olarak atanmış meta veri deposu yöneticisi yoktur, ancak gerekirse hesap yöneticileri meta veri deposu yönetici rolü verebilir. Bkz. Meta veri deposu yöneticileri.
Unity Kataloğu'ndaki yönetici ayrıcalıkları hakkında daha fazla bilgi için bkz . Unity Kataloğu'nda yönetici ayrıcalıkları.
Nesnenin sahibini görüntüleme
Nesnenin sahibini görüntülemek için Katalog Gezgini'ni veya SQL deyimlerini kullanabilirsiniz.
gerekli izinler: Nesnede veya nesnenin BROWSE
üst öğesinde ayrıcalığı olan tüm kullanıcılar nesne sahibini görüntüleyebilir.
Katalog Gezgini
Azure Databricks çalışma alanınızda Katalog'a tıklayın .
Katalog, şema, tablo, görünüm, birim, dış konum veya depolama kimlik bilgileri gibi nesneyi seçin.
Nesneye nasıl gid gidildi, nesneye bağlıdır. Kataloglar, şemalar ve şemaların içeriği (tablolar ve birimler gibi) sol Katalog bölmesinde seçilebilir. Katalog bölmesinin üstündeki dişli simgesine tıklayıp menüden nesne kategorisini seçerek dış konumlar veya Delta Sharing paylaşımları gibi diğer nesneleri bulabilirsiniz.
Çoğu nesne için sahip, nesne ayrıntıları sayfasındaki Genel Bakış sekmesinde görüntülenir. Dış konumlar gibi bazı nesneler için nesne ayrıntıları sayfasının en üstünde görüntülenir.
SQL
Aşağıdaki SQL komutunu bir not defterinde veya SQL sorgu düzenleyicisinde çalıştırın. Yer tutucu değerlerini değiştirin:
<securable-type>
: veyaTABLE
gibiCATALOG
güvenli hale getirilebilir türü.<catalog>
: Bir şemayı veya bir şemanın içeriğini görüntülüyorsanız üst katalog.<schema>
: Tablo veya görünüm gibi bir şemanın içeriğini görüntülüyorsanız üst şema.<securable-name>
: Güvenli hale getirilebilen nesnenin adı.
DESCRIBE <securable-type> EXTENDED <catalog>.<schema>.<securable-name>;
Sahiplik aktarma
Nesnenin sahibini görüntülemek için Katalog Gezgini'ni veya SQL deyimlerini kullanabilirsiniz.
Gerekli izinler: Geçerli sahip, meta veri deposu yöneticisi veya kapsayıcının sahibiyseniz (şema kataloğu, tablo şeması) nesne sahipliğini aktarabilirsiniz. Delta Sharing paylaşım nesneleri bir özel durumdur: ve SET SHARE PERMISSION
ayrıcalıklarına sahip USE SHARE
sorumlular da paylaşım sahipliğini aktarabilir.
Not
Ayrıcalık yükseltmelerini önlemek için, yalnızca bir metstore yöneticisi bir görünümün, işlevin veya modelin sahipliğini hesaptaki herhangi bir kullanıcıya, hizmet sorumlusuna veya gruba aktarabilir. Geçerli sahipler, sahipliklerini kullanıcı adlarına veya üyesi oldukları bir gruba aktarmakla sınırlıdır.
Katalog Gezgini
Azure Databricks çalışma alanınızda Katalog'a tıklayın .
Katalog, şema, tablo, görünüm, dış konum veya depolama kimlik bilgileri gibi nesneyi seçin.
Nesneye nasıl gid gidildi, nesneye bağlıdır. Kataloglar, şemalar ve şemaların içeriği (tablolar ve birimler gibi) sol Katalog bölmesinde seçilebilir. Katalog bölmesinin üstündeki dişli simgesine tıklayıp menüden nesne kategorisini seçerek dış konumlar veya Delta Sharing paylaşımları gibi diğer nesneleri bulabilirsiniz.
Çoğu nesne için sahip, nesne ayrıntıları sayfasındaki Genel Bakış sekmesinde görüntülenir. Dış konumlar gibi bazı nesneler için nesne ayrıntıları sayfasının en üstünde görüntülenir.
Sahip'in yanındaki düzenle simgesine tıklayın.
Bir grup, kullanıcı veya hizmet sorumlusu arayın ve seçin.
Kaydet'e tıklayın.
SQL
Aşağıdaki SQL komutunu bir not defterinde veya SQL sorgu düzenleyicisinde çalıştırın. Yer tutucu değerlerini değiştirin:
<securable-type>
: veyaTABLE
gibiCATALOG
güvenli hale getirilebilir nesnenin türü.METASTORE
bu komutta güvenli hale getirilebilir bir nesne olarak desteklenmez.<securable-name>
: Güvenli hale getirilebilen adı. Bir şemayı veya bir şemanın içeriğini değiştiriyorsanız, üst kataloğu ve/veya şemayı belirtmediğiniz sürece üç düzeyli ad alanının tamamını (catalog.schema.object
) kullanmanız gerekir.<principal>
bir kullanıcı, hizmet sorumlusu (applicationId değeriyle temsil edilir) veya grup. Kullanıcıları, hizmet sorumlularını ve backticks (` `
) içinde özel karakterler içeren grup adlarını kapsamanız gerekir. Bkz. Sorumlu.
ALTER <securable-type> <securable-name> OWNER TO <principal>;
Örneğin, tablonun sahipliğini orders
gruba aktarmak için accounting
:
ALTER TABLE mycatalog.myschema.orders OWNER TO `accounting`;