Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.18;
Скачать: CL | DM;

Вниз

Проблема с доступом к пакетной процедуре через роль   Найти похожие ветки 

 
boa ©   (2002-06-24 06:50) [0]

С таблицами нет ни каких проблем, а вот пакетную процедуру не видит.
Прописываю:
CREATE PUBLIC SYNONYM PackegName ON Schema.PackegName
GRANT EXECUTE ON Schema.PackegName TO MyRole
GRANT MyRole TO User1

Когда User1 выполняет запрос с использованием процедуры - выскакивает ошибка "identifier "PackegName" must by declared"
Может я чего-то еще не сделал, или сделал не так.
Подскажите пожалуйста!


 
kat ©   (2002-06-24 09:30) [1]

Execute на пакет должно быть дано непосредственно пользователю, а не через роль


 
boa ©   (2002-06-24 09:57) [2]

Непосредственно пользователю конечно можно (так и приходится делать) но в этом случае у меня возникаю некоторые неудобства в администрировании клиентов. Вот и хотельсь бы как-то решыть эту проблему. Ну если иначе нельзя, так нельзя.


 
Yuvich ©   (2002-06-24 20:22) [3]

"Execute на пакет должно быть дано непосредственно пользователю, а не через роль" - совсем не обязательно.

Есть два варианта задания грантов через роль:

- роль для User1 делается дефолтовой, поэтому гранты на все объекты, данные роли, автоматом переносятся на User1
- роль для User1 дефолтовой не является, но после открытия сессии выполняется команда: set role <role 1>, ...<role N>; , тлькл после этого гранты на все объекты, данные роли, переносятся на User1


 
boa ©   (2002-06-25 06:08) [4]

> Yuvich
Спасибо за лучь света ...
Только я не совсем понял, дефолтовый - это как?


 
MishGan   (2002-06-25 10:44) [5]

boa
alter user <username> default role all


 
Yuvich ©   (2002-06-25 13:50) [6]

> boa
В твоем случае будет так:


GRANT MyRole TO User1;
alter user User1 default role MyRole;


Если дефолтовых ролей будет много,то

alter user User1 default role MyRole, MyRole1, MyRole2;


 
boa ©   (2002-06-26 08:53) [7]

> Yuvich

Точно, есть такое дело - только сейчас обратил на это внимание.
(вот что значит невнимательно читать документацию)
Огромное СПАСИБО!



Страницы: 1 вся ветка

Текущий архив: 2002.07.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
14-58289
SeF
2002-06-21 03:24
2002.07.18
ловля багов


3-58020
Элизабет
2002-06-26 18:31
2002.07.18
Продолжительность в отчете


1-58177
KoshAK
2002-07-03 21:17
2002.07.18
Работа с Outlook овским письмом


6-58244
shearhan
2002-05-10 15:33
2002.07.18
написать диалер


1-58197
race1
2002-07-06 08:31
2002.07.18
глобальные переменные