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

Вниз

Вызов хранимых процедур   Найти похожие ветки 

 
Гарик   (2009-03-23 22:49) [0]

Добрый вечер. Что-то я запутался с правами.

Имеем Oracle 10g XE. Как регулируются права на выполнение хранимых процедур? Допустим, создал пользователя, он создал ХП, которая просто выводит на экран входной параметр. Следом, создаю второго пользователя. Выделяю ему право только подключаться к БД (CREATE SESSION). Правом на выполнение ХП я второго пользователя не наделяю. Захожу под вторым пользователем, вызываю ХП первого пользователя и, о чудо, она прекрасно работает. Почему?


 
Игорь Шевченко ©   (2009-03-24 00:34) [1]

неправда.

SQL> select banner from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

SQL> grant connect,resource to foo identified by foo;

Grant succeeded.

SQL> conn foo/foo
Connected.
SQL> create procedure foo_proc
 2  as
 3  begin
 4    dbms_output.put_line("foo");
 5  end;
 6  /

Procedure created.

SQL> set serveroutput on

SQL> begin foo_proc; end;
 2  /
foo

PL/SQL procedure successfully completed.

SQL> conn sys/password as sysdba

Connected.
SQL> grant connect to bar identified by bar;

Grant succeeded.

SQL> conn bar/bar;
Connected.
SQL> begin foo.foo_proc; end;
 2  /
begin foo.foo_proc; end;
     *
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00201: identifier "FOO.FOO_PROC" must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored


 
Гарик   (2009-03-24 11:22) [2]

2Игорь Шевченко Вы совершенно правы. Это я начудил с ролям. Присвоил после создания пользователя, а потом про забыл. Вопрос снимается.


 
Правильный$Вася   (2009-03-25 18:58) [3]

есть права создателя и права вызывающего
в завис-ти от того, как создана ХП (AUTHID), так и будет


 
Игорь Шевченко ©   (2009-03-25 19:46) [4]


> в завис-ти от того, как создана ХП (AUTHID), так и будет


а что, процедуре, созданной с AUTHID CURRENT_USER автоматически дается GRANT для PUBLIC EXECUTE ?


 
Правильный$Вася   (2009-03-26 11:23) [5]


> Игорь Шевченко ©   (25.03.09 19:46) [4]

нет, я этого не утверждал



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

Форум: "Базы";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.065 c
2-1268982389
Alexsis f
2010-03-19 10:06
2010.08.27
работа с Mail


2-1274176896
St.Anger
2010-05-18 14:01
2010.08.27
Двумерный динамический массив


15-1263853581
Германн
2010-01-19 01:26
2010.08.27
Потоконебезопасность VCL


2-1269849342
senatormisha
2010-03-29 11:55
2010.08.27
Перезапуск формы


2-1266218226
Tonick
2010-02-15 10:17
2010.08.27
Сбор данных о характеристиках ПК





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский