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

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



Память: 0.46 MB
Время: 0.047 c
15-1264505295
mefodiy
2010-01-26 14:28
2010.08.27
Провайдер для MySQL


15-1264431625
dmk
2010-01-25 18:00
2010.08.27
Касперский ругается на форум


15-1272918602
Юрий
2010-05-04 00:30
2010.08.27
С днем рождения ! 4 мая 2010 вторник


4-1239166396
Человек
2009-04-08 08:53
2010.08.27
Не правильно работает WM_NCHITTEST на Vista x64


4-1230942499
Fighter
2009-01-03 03:28
2010.08.27
Как получить серийный номер USB флешки (UniqueID)




   Наверх