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

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

CREATE OR ALTER PACKAGE

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

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


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

CREATE OR ALTER PACKAGE

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

RECREATE PACKAGE BODY

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

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

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

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

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


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