Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Пакет даёт привилегии сам себе / 9 сообщений из 9, страница 1 из 1
12.12.2016, 15:14
    #39364956
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакет даёт привилегии сам себе
При просмотре вкладки scripts пакет выдаёт привилегии сам себе. Зачем?
Код: sql
1.
2.
3.
4.
5.
...
/* Следующие операторы GRANT сгенерированы автоматически */

GRANT EXECUTE ON PACKAGE CHECK_NAME_UTILS TO PACKAGE CHECK_NAME_UTILS;
...
...
Рейтинг: 0 / 0
12.12.2016, 15:19
    #39364963
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакет даёт привилегии сам себе
и ещё можно ли как-то заставить генерировать скрипт для заголовка пакета как

CREATE OR ALTER PACKAGE

а тело пакета как

RECREATE PACKAGE BODY
...
Рейтинг: 0 / 0
13.12.2016, 04:07
    #39365355
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакет даёт привилегии сам себе
Симонов ДенисПри просмотре вкладки scripts пакет выдаёт привилегии сам себе. Зачем?


Что-то у меня не воспроизводится.
...
Рейтинг: 0 / 0
13.12.2016, 04:09
    #39365356
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакет даёт привилегии сам себе
Симонов Дениси ещё можно ли как-то заставить генерировать скрипт для заголовка пакета как

CREATE OR ALTER PACKAGE

а тело пакета как

RECREATE PACKAGE BODY

Можно. Сейчас только заголовок пакета в редакторе без CREATE OR, разве нет?
...
Рейтинг: 0 / 0
13.12.2016, 16:18
    #39365896
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакет даёт привилегии сам себе
IBExpert,

я про вкладку скрипт в редакторе пакета. Удобно переносить скрипт пакета сразу с заголовком и телом копипастом. В только если в другой БД пакет уже существует, то приходится дописывать OR ALTER и RECREATE
...
Рейтинг: 0 / 0
13.12.2016, 17:33
    #39365995
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакет даёт привилегии сам себе
Симонов Денися про вкладку скрипт в редакторе пакета. Удобно переносить скрипт пакета сразу с заголовком и телом копипастом. В только если в другой БД пакет уже существует, то приходится дописывать OR ALTER и RECREATE

Версия эксперта какая? У меня там CREATE OR ALTER и RECREATE.
...
Рейтинг: 0 / 0
16.12.2016, 15:37
    #39368739
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакет даёт привилегии сам себе
IBExpert,

проверил на последней версии действительно CREATE OR ALTER и RECREATE.

А вот косяк с выдачей привилегии самому себе остался.
...
Рейтинг: 0 / 0
16.12.2016, 15:42
    #39368746
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакет даёт привилегии сам себе
IBExpertСимонов ДенисПри просмотре вкладки scripts пакет выдаёт привилегии сам себе. Зачем?


Что-то у меня не воспроизводится.

вот минимальный скрипт воспроизведения

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
SET TERM ^ ;

CREATE OR ALTER PACKAGE MY_PACK
AS
begin
 
end^

RECREATE PACKAGE BODY MY_PACK
AS
begin
  procedure P1
  as
  begin
  end

  procedure P2
  as
  begin
    execute procedure MY_PACK.P1;
  end
end^

SET TERM ; ^

/* Следующие операторы GRANT сгенерированы автоматически */

GRANT EXECUTE ON PACKAGE MY_PACK TO PACKAGE MY_PACK;



очевидно баг воспроизводится только если внутри пакета использовать его процедуры с указанием полного имени <пакет>.<процедура>
...
Рейтинг: 0 / 0
18.12.2016, 14:16
    #39369565
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакет даёт привилегии сам себе
Исправил.
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Пакет даёт привилегии сам себе / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]