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

Вниз

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

 
Гарик   (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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.046 c
2-1268626597
NBAH1990
2010-03-15 07:16
2010.08.27
Как сделать исчезающую панель?


15-1264348823
xayam
2010-01-24 19:00
2010.08.27
Подскажите как называется мелодия


15-1271094399
Юрий Зотов
2010-04-12 21:46
2010.08.27
Что будет, если...


2-1275731745
REX
2010-06-05 13:55
2010.08.27
Смена рабочего файла БД


15-1268688602
Юрий
2010-03-16 00:30
2010.08.27
С днем рождения ! 16 марта 2010 вторник