
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.04.2003, 15:15
|
|||
|---|---|---|---|
|
|||
вопрос про execute immediate |
|||
|
#18+
точнее так : почему если я просто пишу : безымянный блок begin execute immediate 'create table tbl(id number)'; end; - все проходит нормально и таблица создается а если то же самое запихнуть в процедуру Insufficient privileges ! хотя под дба ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
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+
Узнает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.04.2003, 11:44
|
|||
|---|---|---|---|
вопрос про execute immediate |
|||
|
#18+
to Scott Tiger то есть ты хочешь сказать что при снятии привилегии, появится warning или ошибка, что такая то процедура не может быть выполнена??? А вообще если пользователь создает процедуру, при чем на выполнение некоторой команды у него нет необходимых привилегий, он сможет ее создать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.04.2003, 11:49
|
|||
|---|---|---|---|
|
|||
вопрос про execute immediate |
|||
|
#18+
1. Именно. 2. Подробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.04.2003, 11:51
|
|||
|---|---|---|---|
вопрос про 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:59
|
|||
|---|---|---|---|
вопрос про execute immediate |
|||
|
#18+
to softbuilder А она будет перекомпилиться после revoke select on table1 from user2; или иными словами связь через привилегии считается зависимостью, требующей перекомпиляции процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.04.2003, 12:03
|
|||
|---|---|---|---|
вопрос про execute immediate |
|||
|
#18+
to Violina: после того как будет сделано revoke select on table1 from user2, процедура не сможет откомпилиться по простой причине: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.04.2003, 12:10
|
|||
|---|---|---|---|
вопрос про execute immediate |
|||
|
#18+
to softbuilder Причина ясна. Мой вопрос - будет ли сопровождаться revoke select on table1 from user2 каким нибудь warning'ом? И будет ли осуществлена попытка перекомпилить процедуру? Или сообщения об ошибке возникнут потом при попытке ее вызова? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.04.2003, 12:13
|
|||
|---|---|---|---|
|
|||
вопрос про execute immediate |
|||
|
#18+
При попытке выполнения. Аналогично и после восстановления привилегий при попытке выполнения процедура сначала скомпилируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.04.2003, 12:18
|
|||
|---|---|---|---|
вопрос про execute immediate |
|||
|
#18+
Всем спасибо за разъяснения! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2003, 13:25
|
|||
|---|---|---|---|
вопрос про execute immediate |
|||
|
#18+
Прочитала, что можно роль сделать с паролем. Зачем это нужно и как это работает, точнее когда спрашивается этот пароль - когда запрашивается привилегия, содержащаяся в такой защищенной роли, для какой нибудь операции или когда данная роль присваивается юзеру или другой роли? А можно присвоить роль юзеру а потом забрать одну привилегию, не меняя роли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2003, 13:33
|
|||
|---|---|---|---|
вопрос про execute immediate |
|||
|
#18+
Забрать привилегию можно у роли. Если привилегия дана через роль, то дать revoke эту привилегию from user нельзя. Роли с паролями нужны для повышения безопасности приложения. Если роль не активирована автоматически при коннекте пользователя, то активировать ее можно только при указании пароля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2003, 13:33
|
|||
|---|---|---|---|
вопрос про execute immediate |
|||
|
#18+
Забрать привилегию можно у роли. Если привилегия дана через роль, то дать revoke эту привилегию from user нельзя. Роли с паролями нужны для повышения безопасности приложения. Если роль не активирована автоматически при коннекте пользователя, то активировать ее можно только при указании пароля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2003, 14:49
|
|||
|---|---|---|---|
|
|||
вопрос про execute immediate |
|||
|
#18+
про мой вопрос если в процедуре содержится execute immediate 'create table...' то даже при отсутствии привилегии create any table компиляция проходит нормально и ,следовательно, когда я убираю/добавляю привилегию - процедура не реагирует :) только на этапе выполнения ругается или нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&tablet=1&tid=1991086]: |
0ms |
get settings: |
8ms |
get forum list: |
24ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 533ms |

| 0 / 0 |
