Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.008 c
7-58330
Rem
2002-04-26 17:13
2002.07.18
Софтовый модем


1-58145
Plt
2002-07-04 10:26
2002.07.18
Word


1-58198
Солер
2002-07-06 09:21
2002.07.18
Мастера, где ошибка?


1-58147
diww
2002-07-05 13:09
2002.07.18
Как узнать разделитель для дат в Windows?


14-58284
Программер без тестеров
2002-06-21 10:51
2002.07.18
Программы для тестирования софта




   Наверх