Вниз
Скачать: 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.044 c
2-1269087279
AntonioBanderas
2010-03-20 15:14
2010.08.27
Права пользователей FireBird


15-1275598450
Медвежонок Пятачок
2010-06-04 00:54
2010.08.27
это фотошоп или все по честному?


2-1268828273
Mark
2010-03-17 15:17
2010.08.27
Помогите решить!


9-1186542770
Баклан
2007-08-08 07:12
2010.08.27
Ищу исходники сокобана


2-1275109223
User
2010-05-29 09:00
2010.08.27
Exception при записи файла в недоступную для записи папку




   Наверх