Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Опциональный вывод грантов "Existing privileges on this procedure" / 7 сообщений из 7, страница 1 из 1
13.09.2021, 12:50
    #40097161
Dimbuch®
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опциональный вывод грантов "Existing privileges on this procedure"
IBExpert,

По грантам есть такая просьба: в закладке DDL процедур/функций/пакетов сделать опциональным вывод грантов "Existing privileges on this procedure"

Пример:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
SET TERM ^ ;

CREATE OR ALTER PROCEDURE sample_proc1
AS
BEGIN


END^

SET TERM ; ^


SET TERM ^ ;

CREATE OR ALTER PROCEDURE smaple_proc2
AS
BEGIN
  EXECUTE PROCEDURE sample_proc1;
END^

SET TERM ; ^




В результате компиляции двух процедур, в процедуре SAMPLE_PROC1 в закладке DDL выводятся строки:
Код: plsql
1.
2.
3.
/* Existing privileges on this procedure */

GRANT EXECUTE ON PROCEDURE SAMPLE_PROC1 TO PROCEDURE SMAPLE_PROC2;



Хотелось бы отключать вывод этих грантов по какой-нибудь опции в IBExpert. Так как скрипты сохраняем для автоматической сборки, и эти строки мешают. Приходится каждый раз удалять вручную.
...
Рейтинг: 0 / 0
13.09.2021, 12:51
    #40097163
Dimbuch®
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опциональный вывод грантов "Existing privileges on this procedure"
Например, как ты сделал для вывода комментариев из домена:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
SET TERM ^ ;
EXECUTE IBEBLOCK
AS
BEGIN
  ibec_SetGlobalVar('IBE$PRMFM_COPY_DOMAIN_COMMENT', TRUE);
END^
SET TERM ; ^
...
Рейтинг: 0 / 0
13.09.2021, 14:01
    #40097203
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опциональный вывод грантов "Existing privileges on this procedure"
Dimbuch®

Хотелось бы отключать вывод этих грантов по какой-нибудь опции в IBExpert. Так как скрипты сохраняем для автоматической сборки, и эти строки мешают. Приходится каждый раз удалять вручную.


А чем это они вам мешают?
...
Рейтинг: 0 / 0
13.09.2021, 16:30
    #40097274
Dimbuch®
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опциональный вывод грантов "Existing privileges on this procedure"
IBExpert
А чем это они вам мешают?


Получаются конфликты зависимостей при установке процедур в новую чистую БД.

Вот пример этих двух процедур. Без ошибки в isql это залить в БД не получится.

Код: plsql
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.
29.
30.
31.
32.
33.
34.
-- Первый файл с процедурой SAMPLE_PROC1
-- Нужно заливать первым, так как SAMPLE_PROC1 используется в другой процедуре
SET TERM ^ ;

CREATE OR ALTER PROCEDURE sample_proc1
AS
BEGIN


END^

SET TERM ; ^

/* Existing privileges on this procedure */

-- Вот в этом месте будет ошибка, так как процедуру SMAPLE_PROC2 в БД еще не создали
GRANT EXECUTE ON PROCEDURE SAMPLE_PROC1 TO PROCEDURE SMAPLE_PROC2;


-- Второй файл с процедурой SMAPLE_PROC2
-- Нужно заливать вторым. Нельзя заливать первым, так как внутри используется процедура SAMPLE_PROC1 
SET TERM ^ ;

CREATE OR ALTER PROCEDURE smaple_proc2
AS
BEGIN
  EXECUTE PROCEDURE sample_proc1;
END^

SET TERM ; ^

/* Following GRANT statements are generated automatically */

GRANT EXECUTE ON PROCEDURE SAMPLE_PROC1 TO PROCEDURE SMAPLE_PROC2;


...
Рейтинг: 0 / 0
13.09.2021, 16:45
    #40097279
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опциональный вывод грантов "Existing privileges on this procedure"
Dimbuch®
Получаются конфликты зависимостей при установке процедур в новую чистую БД.


Это потому, что вы фигней занимаетесь. Выгрузите нужные объекты в скрипт через извлечение метаданных, и конфликтов зависимостей не будет.
Опцию для выкусывания грантов там я делать не буду.
...
Рейтинг: 0 / 0
13.09.2021, 17:18
    #40097286
Dimbuch®
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опциональный вывод грантов "Existing privileges on this procedure"
IBExpert,

Если выгружать скрипт через извлечение метаданных, то выгружается нормально без лишних грантов.
Только в опциях не нашел, как отключить раздачу грантов пользователям на выгружаемый объект. Можно ли их выключить?

/* Privileges of users */
...
Рейтинг: 0 / 0
14.09.2021, 04:50
    #40097426
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опциональный вывод грантов "Existing privileges on this procedure"
Dimbuch®

Только в опциях не нашел, как отключить раздачу грантов пользователям на выгружаемый объект. Можно ли их выключить?


Видимо, только ручками удалять.
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Опциональный вывод грантов "Existing privileges on this procedure" / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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