Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.07.18;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.115 c
7-58332
Max
2002-03-11 12:19
2002.07.18
Учетная запись


14-58324
wwwit@lick
2002-06-22 23:46
2002.07.18
Help Me!!!


1-58095
Nefrit
2002-07-08 15:41
2002.07.18
Помогите...


4-58375
dumb
2002-05-17 22:35
2002.07.18
Запуск консольного приложения...


4-58368
nester
2002-05-20 07:22
2002.07.18
Существует ли МИКРОСЕКУНДНЫЙ таймер или sleep()?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский