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;
Hiç yorum yok:
Yorum Gönder