|
BLOB permissions problem
|
|||
---|---|---|---|
#18+
Здравствуйте! При попытке обновить BLOB-поле хранимой процедурой из другой схемы (соответственно и таблицы тоже), выдается сообщение "ORA-01031 Привелегий недостаточно", хотя права на запуск процедуры у пользователя есть. Если это делать от владельца процедуры/таблицы, то все отрабатывает нормально. Подскажите, пожалуйста, как победить? P.S. Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2002, 16:32 |
|
BLOB permissions problem
|
|||
---|---|---|---|
#18+
Право на обновление таблицы пользователю дано? Если дано, то как напрямую или через роль? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2002, 16:47 |
|
BLOB permissions problem
|
|||
---|---|---|---|
#18+
а это ведь уже не важно? Процедура отрабатывает с правами владельца схемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2002, 17:18 |
|
BLOB permissions problem
|
|||
---|---|---|---|
#18+
>а это ведь уже не важно? Процедура отрабатывает с >правами владельца схемы. Нет не так. Вот из Доки (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. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2002, 17:52 |
|
BLOB permissions problem
|
|||
---|---|---|---|
#18+
Спасибо большое, я все понял. У меня апдэйтилось BLOB-поле из софтины на Delphi с использованием набора компонент ODAC. Там это делается посредством хранимой процедуры, которая возвращает BLOB-locator, а затем компонента неявно вызывает SQL-оператор update при вызове метода ExecProc. Прав на update таблицы пользователям я не давал, т.к. не разобрался сразу в механизмы работы компоненты TOraStoredProc при оперировании с полями типа LOB. Сорри за беспокойство. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2002, 19:17 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1992824]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 333ms |
total: | 474ms |
0 / 0 |