Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Права на процедуру  [new]
testik1
Guest
Создал процедуру.
Но когда её выполняет другой пользователь выдает
моя процедура неизвестный индификатор.
Как это можно исправить?
Пробовал дать права выполнение процедуры пользователю но пишет не достаточно привилегий
GRANT execute ON PROC_NAME TO USER
19 авг 11, 07:49    [11143457]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
testik1
Guest
ну кто-нибудь
19 авг 11, 08:30    [11143532]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
Ramin Hashimzade
Member

Откуда: Азербайджан, Баку
Сообщений: 9979
Блог
DBA
SQL> create user TEST1 identified by "test123";

User created.

SQL> grant create session to TEST1;

Grant succeeded.

SQL> create user TEST2 identified by "test123";

User created.

SQL> grant create session to TEST2;

Grant succeeded.

SQL> grant create procedure to test1;

Grant succeeded.

test1
SQL> create or replace procedure test1proc is
  2   begin
  3      dbms_output.put_line('test1');
  4   end;
  5  /

Procedure created.

test2
SQL> exec test1.test1proc;
BEGIN test1.test1proc; END;

      *
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00201: identifier 'TEST1.TEST1PROC' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

test1
SQL> grant execute on test1proc to test2;

Grant succeeded.

test2
SQL> exec test1.test1proc;

PL/SQL procedure successfully completed.
19 авг 11, 08:33    [11143537]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Версия Oracle?
Кто создал процедуру (user name)?
Кто владелец процедуры (user name)?
Кто пытался выдать права на выполнение (user name)?
Есть ли public synonym на процедуру?
19 авг 11, 08:37    [11143548]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
testik1
Guest
Ramin, да я так все делаю
При попытки назначить права юзеру выдает недостаточно привилегий
grant execute on test1proc to test2;

Версия Oracle 10.2
создал процедуру (vasia)
владелец процедуры (ADMDBA)
пытался выдать права на выполнение (vasia)
Есть ли public synonym на процедуру? да создал публичный синоним
19 авг 11, 08:45    [11143566]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
select  granted_role 
 from   dba_role_privs
where grantee = 'VASIA'
Версия Oracle 10.2.?.? -?
19 авг 11, 08:57    [11143597]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
до кучи
select  privilege 
 from   dba_sys_privs
where grantee = 'VASIA'
19 авг 11, 09:00    [11143600]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
testik1
Guest
Viewer,

Да конечно же не туда посмотрел 10.1
и выборка
Granted_ROLE
R_PROG
CONNECT
19 авг 11, 09:02    [11143606]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
select  privilege 
 from   dba_sys_privs
where grantee = 'R_PROG'
19 авг 11, 09:04    [11143613]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
testik1
Guest
вторая выборка пустая
19 авг 11, 09:04    [11143616]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
testik1
Guest
select  privilege 
 from   dba_sys_privs
where grantee = 'VASIA'
Пустая выборка
select  privilege 
 from   dba_sys_privs
where grantee = 'R_PROG'
privilege
DEBUG CONNECT SESSION
ALTER SYSTEM
SELECT ANY DICTIONARY
CREATE PUBLIC SYNONYM
19 авг 11, 09:07    [11143626]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Ты можешь ответить, каким образом при вышеуказанных правах
testik1
создал процедуру (vasia)
владелец процедуры (ADMDBA)

ты уверен в этом ?
19 авг 11, 09:17    [11143658]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
testik1
Guest
Viewer,

да точно
OWNER - ADMDBA
создал - vasia
19 авг 11, 09:19    [11143666]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
создал - vasia
19 авг 11, 09:21    [11143673]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
"создал - vasia"
Пршу меня извинить, но тем не менее:
Cоздал - написал процедуру
или
Cоздал - создал в базе (выполнил скрипт)
?
19 авг 11, 09:23    [11143679]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
testik1
Guest
Viewer
создал - vasia

да зашел в БД под этим логином и паролем и создал процедуру
19 авг 11, 09:23    [11143687]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
testik1
Guest
testik1,
Cоздал - создал в базе (выполнил скрипт). Т.е.она есть на самом деле
19 авг 11, 09:26    [11143707]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Судя по твоим ответам, у него нет прав на создание процедур в чужой схеме, т.е. OWNER - ADMDBA не может быть ...
19 авг 11, 09:29    [11143735]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
testik1
Guest


К сообщению приложен файл. Размер - 30Kb
19 авг 11, 09:33    [11143760]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
testik1
создал процедуру (vasia) - у него нет прав на создание объектов в чужой схеме и создать её он не мог
владелец процедуры (ADMDBA)
пытался выдать права на выполнение (vasia) - у него нет прав на выдачу объектных привилегий на объекты в чужой схеме
19 авг 11, 10:17    [11144006]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
testik1
Guest
Viewer,

а использование ОБЩЕСТВЕННОГО синонима по идее должно решить эту проблему?
19 авг 11, 10:26    [11144088]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Проблему чего?
19 авг 11, 10:36    [11144167]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
testik1
Guest
если создать на эту процедуру ОБЩЕСТВЕННЫЙ синоним, то его может использовать любой пользователь. Верно же?
но у меня и так выдает
индификатор ... должен быть объявлен
19 авг 11, 10:41    [11144203]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
если создать на эту процедуру ОБЩЕСТВЕННЫЙ синоним - то можно не писать перед именем процедуры имя схемы ... и только ...
19 авг 11, 10:44    [11144222]     Ответить | Цитировать Сообщить модератору
 Re: Права на процедуру  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6729
testik1,

create public synonym <> grant execute to public
19 авг 11, 11:22    [11144509]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить