powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / BLOB permissions problem
5 сообщений из 5, страница 1 из 1
BLOB permissions problem
    #32064161
Ilya Storozhilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

При попытке обновить BLOB-поле хранимой процедурой из другой схемы (соответственно и таблицы тоже), выдается сообщение "ORA-01031 Привелегий недостаточно", хотя права на запуск процедуры у пользователя есть. Если это делать от владельца процедуры/таблицы, то все отрабатывает нормально. Подскажите, пожалуйста, как победить?

P.S.
Код: plaintext
1.
Oracle8i Enterprise Edition Release  8 . 1 . 7 . 3 . 0  - Production 
With the Partitioning option JServer Release  8 . 1 . 7 . 3 . 0  - Production ASPLinux  7 . 2 
...
Рейтинг: 0 / 0
BLOB permissions problem
    #32064167
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Право на обновление таблицы пользователю дано? Если дано, то как напрямую или через роль?
...
Рейтинг: 0 / 0
BLOB permissions problem
    #32064178
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а это ведь уже не важно? Процедура отрабатывает с правами владельца схемы.
...
Рейтинг: 0 / 0
BLOB permissions problem
    #32064195
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>а это ведь уже не важно? Процедура отрабатывает с
>правами владельца схемы.

Нет не так. Вот из Доки (Oracle8i Concepts/27 Privileges, Roles, and Security Policies):

Invoker Rights

An invoker-rights procedure executes with all of the invoker's privileges. Roles are enabled unless the invoker-rights procedure was called directly or indirectly by a definer-rights procedure. A user of an invoker-rights procedure needs privileges (either directly or through a role) on objects that the procedure accesses through external references that are resolved in the invoker's schema.

The invoker needs privileges at runtime to access program references embedded in DML statements or dynamic SQL statements since they are effectively recompiled at runtime.
...
Рейтинг: 0 / 0
BLOB permissions problem
    #32064230
Ilya Storozhilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое, я все понял. У меня апдэйтилось BLOB-поле из софтины на Delphi с использованием набора компонент ODAC. Там это делается посредством хранимой процедуры, которая возвращает BLOB-locator, а затем компонента неявно вызывает SQL-оператор update при вызове метода ExecProc. Прав на update таблицы пользователям я не давал, т.к. не разобрался сразу в механизмы работы компоненты TOraStoredProc при оперировании с полями типа LOB. Сорри за беспокойство.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / BLOB permissions problem
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]