View Sorgularken "ORA-01031 insufficient privileges" Hatasını Almak



Merhaba,

Geçen garip bir durumla karşılaştım. Belki sizde karşılaşırsınız diye paylaşmak istiyorum. a kullanıcısının viewı için b kullanıcısına yetki verdiniz diyelim. b kullanıcısı select çektiğinde normalde çalışır değil mi? Ama ilginçtir b kullanıcısı "ORA-01031" hatası alıyor. Oysa yetki vermiştiniz. Aşağıdaki sorgu ile gerçekten bu view üzerinde yetkisi olduğuna bakın.

select * from role_tab_privs;

Sorgu ile yetki olduğuna baktık. Hata aldığını ve sorgulayamadığını gördük. Viewin sql cümlesini inceliyoruz. Başka bir c kullanıcısına ait bir tablo içeriyor. b kullanıcısının bu tabloya erişim yetkisi yok. Yani b kullanıcısı c kullanıcısına ait tablo üzerinde izni olmadan a kullanıcısına ait viewi sorgulayamıyor. Çözüm için ne yapıyoruz c kullanıcısının tablosu için b ye yetki veriyoruz.

grant select on a.view1 to b;
grant select on c.table1 to b;
Share:
spacer

Hiç yorum yok:

Yorum Gönder