Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Вьюха с функцией, Insufficient privilegies  [new]
Кустанай
Member

Откуда: Челябинск
Сообщений: 81
Доброго времени суток!
Есть такая вьюха:
CREATE OR REPLACE VIEW cus1u (
icusnum,
ccusflag,
ccusrez,
cln_obndt )
AS
SELECT
icusnum,
ccusflag,
ccusrez,
CUSLIB.calc_next_editdt(icusnum, ccusflag)
FROM CUS

Дело в том, что владелец схемы, которой принадлежит вьюха нормально делает select * from cus1u.
А если выбирать под любым другим пользователем, то выдает ошибку ORA-01031 Insufficient privilegies. Эта ошибка исчезает, если из вьюхи убрать функцию CUSLIB.calc_next_editdt(icusnum, ccusflag).
Пробывал давать гранты:
GRANT SELECT ON cus1u TO пользователь
GRANT EXECUTE ON cuslib TO пользователь
Функция CUSLIB.calc_next_editdt(icusnum, ccusflag) ничего в базе не меняет, выполняет поиск в таблицах.
Если под пользователем просто запустить
SELECT
icusnum,
ccusflag,
ccusrez,
CUSLIB.calc_next_editdt(icusnum, ccusflag)
FROM CUS
то ошибки не выдает!!!
15 дек 08, 08:14    [6569736]     Ответить | Цитировать Сообщить модератору
 Re: Вьюха с функцией, Insufficient privilegies  [new]
Immunitet
Member

Откуда: Магнитогорск
Сообщений: 899
Кустанай
Функция CUSLIB.calc_next_editdt(icusnum, ccusflag) ничего в базе не меняет, выполняет поиск в таблицах.

Вот как раз на те таблицы, у пользователя, из-под которого у вас вылазит ошибка ORA-01031, права есть?
15 дек 08, 08:20    [6569740]     Ответить | Цитировать Сообщить модератору
 Re: Вьюха с функцией, Insufficient privilegies  [new]
Кустанай
Member

Откуда: Челябинск
Сообщений: 81
Точно, вы подтолкнули меня на мысль, из того пакета вызывается другой, которому нужно было дать права на исполнение для пользователя. проблема решена. Извиняюсь за флуд.
15 дек 08, 08:25    [6569746]     Ответить | Цитировать Сообщить модератору
 Re: Вьюха с функцией, Insufficient privilegies  [new]
Кустанай
Member

Откуда: Челябинск
Сообщений: 81
О, нет. Я ошибся, это не помогло :-(
15 дек 08, 08:32    [6569753]     Ответить | Цитировать Сообщить модератору
 Re: Вьюха с функцией, Insufficient privilegies  [new]
Кустанай
Member

Откуда: Челябинск
Сообщений: 81
Даже если из функции CUSLIB.calc_next_editdt(icusnum, ccusflag)
убрать все манипуляции и просто тупо возвращать null, то все равно ошибка 01031
15 дек 08, 08:39    [6569767]     Ответить | Цитировать Сообщить модератору
 Re: Вьюха с функцией, Insufficient privilegies  [new]
Immunitet
Member

Откуда: Магнитогорск
Сообщений: 899
GRANT DROP ANY VIEW TO USER;
GRANT CREATE VIEW TO USER;

-----------------------------------------------------------------------------------------------------------------------------
Ничего не дается нам так дешево и не ценится другими так дорого как вежливость
15 дек 08, 10:22    [6570122]     Ответить | Цитировать Сообщить модератору
 Re: Вьюха с функцией, Insufficient privilegies  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
with grant option
15 дек 08, 10:26    [6570145]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить