Pazar , 12 Temmuz 2015
Anasayfa / MAKALELER / Veri Tabanı / Kullanıcı Güvenliği ve Yetkileri

Kullanıcı Güvenliği ve Yetkileri

Belki de Oracle veritabanında en önemli konulardan birisi kullancıların yetkileridir. Hangi kullanıcıya hangi yetkilerin verildiğinin çok iyi takip edilmesi ve dikkatli verilmesi gerekir.

Bir kullanıcı yaratalım,
SQL> create user deneme identified by deneme default tablespace quota unlimited on ;
Bu yarattığımız kullanıcı üzerine hiçbir yetki bulunmuyor. Şuan da hiçbir şekilde veritabanına bağlanıp objeler yaratamaz. Hatta veritabanına bağlanamaz.
Projenin gerektirdiği kadar “privilege”‘a sahip ve proje ile ilişkili bir isimde “role” yaratalım.
SQL> create role developer;
“developer” ismiyle bir role yarattık. Bundan sonra privilegelarımızı bu role’e grant ederek dağıtacağız.
SQL> grant create session to developer;
SQL> grant developer to deneme;
developer role’üne create session privilege’ı verdik ve onuda deneme kullanıcısına verdik. Böylece deneme kullanıcısının üzerine bir tane “create session” yetkili rolü olmuş oldu. Bundan sonra deneme kullanıcısı veritabanına bağlantısını sağlayabilir.
SQL> grant administer database trigger to developer;
otomatik olarak deneme kullanıcısı “administer database trigger” yetkisine sahip oldu.
Bu şekilde yetkilerimizi dağıtırsak, takip etmesi ve tekrar yetkilendirmesi çok daha rahat olacaktır. Kesinlikle tek tek privilege atamayın!

Ve unutmayın, object privilegeları veren user drop edildiği zaman o user tarafından yetkilendirilen kişinin üzerinden de kalkar. Fakat system privilegelar kalıcıdır…

İyi çalışmalar,

Ogan

 

Ogan Ozdogan

Bilkent Üniversitesi Bilgisayar Teknolojisi ve Bilişim Sistemleri 2006 mezunuyum. İstanbul Bilgi Üniversitesi İşletme Yönetimi (MBA) yüksek lisans mezunuyum. Oracle Türkiye'de Kıdemli Satış Danışmanı olarak çalışmaktayım. 2007 yılından beri Oracle veritabanı yönetimi ile profesyonel olarak ilgilenmekteyim. Oracle Database 11g Administrator Certified Associate ve Oracle Database 11g Administrator Certified Professional sertifikalarına sahibim. Oracle OTN forumlarında ve günlüğümde teknik bilgilerimi paylaşmaya devam etmekteyim. Oracle veritabanı (9i, 10g, 11g) ve Data Guard, RAC, ASM ve RMAN yönetimi konularında çalışmalarıma devam etmekteyim.

Latest posts by Ogan Ozdogan (see all)

Powered by Starbox

Hakkında Ogan Ozdogan

Bilkent Üniversitesi Bilgisayar Teknolojisi ve Bilişim Sistemleri 2006 mezunuyum. İstanbul Bilgi Üniversitesi İşletme Yönetimi (MBA) yüksek lisans mezunuyum. Oracle Türkiye'de Kıdemli Satış Danışmanı olarak çalışmaktayım. 2007 yılından beri Oracle veritabanı yönetimi ile profesyonel olarak ilgilenmekteyim. Oracle Database 11g Administrator Certified Associate ve Oracle Database 11g Administrator Certified Professional sertifikalarına sahibim. Oracle OTN forumlarında ve günlüğümde teknik bilgilerimi paylaşmaya devam etmekteyim. Oracle veritabanı (9i, 10g, 11g) ve Data Guard, RAC, ASM ve RMAN yönetimi konularında çalışmalarıma devam etmekteyim.

Cevapla

E-posta adresiniz yayınlanmayacak. Required fields are marked *

*


Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>