Jan 22, 2016

Select data จาก view ไม่ได้ ทั้งที่มีสิทธิ

ปัญหาคือ select data จาก view ไม่ได้ ทั้งที่มีสิทธิ (ทำไมเกิดไรขึ้น ?)


เพิ่มสิทธิดู view จากการสั่งแบบนี้
CMD> SQLPLUS / AS SYSDBA
SQL> GRANT SELECT ON A.VIEW TO B;

ลอง select data ดูสิ
SQL> SELECT * FROM  A.VIEW;
ERROR at line 1:
ORA-01031: "insufficient privileges"

ไม่ได้ (= ="

แก้ปัญหาดังนี้

- ดูที่ A.VIEW ว่ามัน select table , view หรือ execute procedure , fuction ที่ schema อื่นอีกบ้างไหม คือถ้าใช่เราต้อง Grant แบบ "WITH GRANT OPTION" ที่ object ของ schema อื่นด้านใน A.View ทั้งหมดให้ A สามารถส่งสิทธินี้ให้ B ดูได้ด้วยแค่นั้นแหละ

ตัวอย่างนะ
GRANT SELECT ON C.TABLE TO A WITH GRANT OPTION;

มีอะไรที่ผมเข้าใจผิดแจ้งด้วยนะครับ
Young Oracle DBA Thailand ..

No comments:

Post a Comment