|
|
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
точнее так : почему если я просто пишу : безымянный блок begin execute immediate 'create table tbl(id number)'; end; - все проходит нормально и таблица создается а если то же самое запихнуть в процедуру Insufficient privileges ! хотя под дба ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 15:15 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
просто если ты пихаешь это в процедуру тебе надо на прямую давать права на создание таблицы а не через роль.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 15:17 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
да спасибо действительно а почему так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 15:27 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
Патамучта Я надеюсь, этот код с созданием таблицы на лету - сервисного характера, не из приложения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 15:28 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
нет не из приложения ;))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 15:35 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
хотя патамучта - это не ответ ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 15:36 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
Патамучта роль - это как маска, её в любой момент пользователь может сменить, о чём совершенно не догадываются его процедуры и триггеры. В отличие от привилегий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 15:43 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
спасибо хотя если забрать явную привилегию процедура тож не узнает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 15:48 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
Узнает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 15:54 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
to Scott Tiger то есть ты хочешь сказать что при снятии привилегии, появится warning или ошибка, что такая то процедура не может быть выполнена??? А вообще если пользователь создает процедуру, при чем на выполнение некоторой команды у него нет необходимых привилегий, он сможет ее создать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2003, 11:44 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
1. Именно. 2. Подробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2003, 11:49 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
to Violina: Допустим user1 дал грант для user2: grant select on table1 to user2; Потом user2 использует select в своей процедуре: create or replace procedure proc1 ...... begin select f1 into v_f1 from user1.table1; end; Создание пройдёт замечательно. Потом user1 делает: revoke select on table1 from user2; Посел чего процедура юзера user2 становится инвалидной и она не может быть откомпилирована без ошибок, тем более выполнена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2003, 11:51 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
to softbuilder А она будет перекомпилиться после revoke select on table1 from user2; или иными словами связь через привилегии считается зависимостью, требующей перекомпиляции процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2003, 11:59 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
to Violina: после того как будет сделано revoke select on table1 from user2, процедура не сможет откомпилиться по простой причине: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2003, 12:03 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
to softbuilder Причина ясна. Мой вопрос - будет ли сопровождаться revoke select on table1 from user2 каким нибудь warning'ом? И будет ли осуществлена попытка перекомпилить процедуру? Или сообщения об ошибке возникнут потом при попытке ее вызова? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2003, 12:10 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
При попытке выполнения. Аналогично и после восстановления привилегий при попытке выполнения процедура сначала скомпилируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2003, 12:13 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
Всем спасибо за разъяснения! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2003, 12:18 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
Прочитала, что можно роль сделать с паролем. Зачем это нужно и как это работает, точнее когда спрашивается этот пароль - когда запрашивается привилегия, содержащаяся в такой защищенной роли, для какой нибудь операции или когда данная роль присваивается юзеру или другой роли? А можно присвоить роль юзеру а потом забрать одну привилегию, не меняя роли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 13:25 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
Забрать привилегию можно у роли. Если привилегия дана через роль, то дать revoke эту привилегию from user нельзя. Роли с паролями нужны для повышения безопасности приложения. Если роль не активирована автоматически при коннекте пользователя, то активировать ее можно только при указании пароля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 13:33 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
Забрать привилегию можно у роли. Если привилегия дана через роль, то дать revoke эту привилегию from user нельзя. Роли с паролями нужны для повышения безопасности приложения. Если роль не активирована автоматически при коннекте пользователя, то активировать ее можно только при указании пароля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 13:33 |
|
||
|
вопрос про execute immediate
|
|||
|---|---|---|---|
|
#18+
про мой вопрос если в процедуре содержится execute immediate 'create table...' то даже при отсутствии привилегии create any table компиляция проходит нормально и ,следовательно, когда я убираю/добавляю привилегию - процедура не реагирует :) только на этапе выполнения ругается или нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2003, 14:49 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32135547&tid=1991086]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 480ms |

| 0 / 0 |
