İçindekiler:
Video: SQLite Veri Tabanı | Sqlite3 Modülü | SQL | Python Dersleri 2024
belirlemek, birsey belirlemek. Oracle 12c'de bir ayrıcalık türü, o erişime ve modifikasyona kumanda eden o bject ayrıcalıkları 'dır.
Oracle 12c'deki nesne ayrıcalıklarının temelleri
Sadece sekiz nesne ayrıcalığı verin:
-
SELECT alıcılara tablolardan satır seçmesini sağlar
-
INSERT alıcıya tabloda satır eklemenize izin verir.
-
UPDATE alıcıların tablolardaki mevcut satırları değiştirmesine olanak tanır.
-
DELETE , alıcının mevcut satırları tablolardan kaldırmasına olanak tanır.
-
REFERANSLAR , bir kullanıcının başka bir kullanıcının masasında bir görünüm veya yabancı anahtar oluşturmasını sağlar.
-
INDEX bir kullanıcının başka bir kullanıcının masasında bir dizin oluşturmasını sağlar.
-
ALTER bir kullanıcının başka bir kullanıcının masasının yapısını değiştirmesini veya eklemesini sağlar.
-
EXECUTE , alıcının başka bir kullanıcının sahip olduğu yordamları çalıştırmasına izin verir.
Bu ayrıcalık çerezlerini göz önünde bulundurun:
-
Bir nesneye sahip olduğunuzda, otomatik olarak o nesnedeki tüm ayrıcalıklara sahipsiniz demektir. Başka bir deyişle, kendi masanızda SELECT verilmesi gerekmez.
-
Nesnenin ayrıcalıkları bir nesnenin sahibinden iptal edilemez.
-
Nesneye sahip olan şema nihai olarak o nesnenin ayrıcalıklarını kontrol eder.
-
Açık izni olmaksızın, bahsedilen nesnenin nesne ayrıcalıklarını başka hiç kimse yönetemez - hiç kimse, sistem ayrıcalığına GRANT ANY OBJECT (genellikle DBAs için ayrılmış) olabilecek bir kullanıcı dışında.
-
Nesne imtiyazı, HİVAR HİBE HAKKI imtiyaz sahibi olan birisi haricinde kimliği belirten kimseyle kaldırılamaz. Sahibi bile olsa, kendi nesnesindeki bir ayrıcalığı iptal edemez.
Oracle 12c'de nesne ayrıcalıklarını yönetme
Aşağıdaki adımlarda, MAGGIE, JASON ve MATT kullanıcıları, tarifleri içeren bir veritabanında çalışır. Bu örnek, daha fazla yemek tarifi görüntülemesine ve eklemelerine izin vermek için nesne ayrıcalıklarını kullanmaktadır.
-
Maggie girer.
-
Maggie şunları yazar:
Bu, MAGGIE kullanıcısının JASON'un VEGETARIAN_RECIPES tablosundan seçim yapmasına izin verir. Bunu görüyor:
Hibe başardı.
WITH SYSTEM ADMIN OPTION sistem ayrıcalıklarına benzer, nesne ayrıcalıkları WITH GRANT OPTION adlı bir şey var.
-
MAGGIE, JASON'un masasına girmesini ve JASON'un bu imtiyaz hakkını vermesine izin verebilir:
-
JASON, INSERT ayrıcalığını MATT'e geçirebilir:
-
MAGGIE, MATS'den INSERT ayrıcalığını iptal edemez. JASON'dan bunu yapmasını istemek zorundadır.
-
JASON, MATT için INSERT ayrıcalıklarını iptal etmeyi reddederse, MAGGIE ayrıcalığı JASON'dan geri çekebilir ve bunu da MATT'den iptal edebilir. Buna basamaklı kaldırma adı verilir. Bunun sistem ayrıcalıklarından farklı olduğunu unutmayın.
-
MAGGIE, INSERT ayrıcalığını JASON'dan iptal edebilir ve bu arada MATT'den bunları otomatik olarak iptal eder:
Bunu görür:
Geri alma başarılı oldu.
Kullanıcı, verdiği nesne ayrıcalığını görmek isterse, USER_TAB_PRIVS görünümünü sorgulayabilir.
Örneğin, MAGGIE JASON'un nesneleri üzerinde ne ayrıcalıklar bıraktığını görebilir:
Böyle bir şey görür:
GRANTEE OWNER TABLE_NAME GRANTOR BİRLİĞİ ---------- ----- ----- ------------------ ---------- ---------- JASON MAGGIE VEGETARIAN_RECIPES MAGGIE SELECT >