ROLE / USER a hak atamak arasındaki fark ?
Soru :
Bir ROLE e hak atamak ile bir USER a hak atamak arasındaki fark nedir ?
Cevap :
GRANT ve REVOKE ifadeleri DDL (Veri Tanimlama Dili - Data Definition Language) ifadeleridir. Eğer bir kullanıcıya bir hak tanımlarsak bu COMMIT ile anında Veri Kütüğüne (Data Dictionary) kaydedilip tüm oturumlarda geçerli olacak ve diğer kullanıcılar bu bilgiyi görebilecektir.
Buna raÄŸmen aynı mantık ROLE’ e hak atama da geçerli deÄŸildir. Bir ROLE’ e hak atarsan, sonrasında ROLE, kullanıcıya atanabilir. Sonra bu kullanıcı SET ROLE ile o ROLE’ ü disable yapabilir. Fark burada ortaya çıkıyor ki, SET ROLE ifadesi sadece mevcut veritabanı oturumu için geçerlidir. Bu yüzden diÄŸer oturumlar bu deÄŸiÅŸim göremeyecekler.
İyi Çalışmalar…


Yorum Yapin