Главная страница
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.201 c
15-1274687750
AKE
2010-05-24 11:55
2010.08.27
У меня много электронной технической литературы...


15-1270469035
newbe
2010-04-05 16:03
2010.08.27
компиляция длл не в delphi


15-1270672202
Юрий
2010-04-08 00:30
2010.08.27
С днем рождения ! 8 апреля 2010 четверг


15-1263542306
ocean
2010-01-15 10:58
2010.08.27
Можно ли покупать плазму?


15-1268600721
XXL
2010-03-15 00:05
2010.08.27
Тупой вопрос про тельавидение