Форум: "Базы";
Текущий архив: 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