powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Права на системные объекты при извлечении метаданных
5 сообщений из 5, страница 1 из 1
Права на системные объекты при извлечении метаданных
    #39129626
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При извлечении метаданных (Инструменты->Извлечение метаданных + галочка извлечь всё) зачем-то извлекаются права на системные таблицы, таблицы мониторинга

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
....
GRANT SELECT ON MON$ATTACHMENTS TO PUBLIC;
GRANT SELECT ON MON$CALL_STACK TO PUBLIC;
GRANT SELECT ON MON$CONTEXT_VARIABLES TO PUBLIC;
GRANT SELECT ON MON$DATABASE TO PUBLIC;
GRANT SELECT ON MON$IO_STATS TO PUBLIC;
GRANT SELECT ON MON$MEMORY_USAGE TO PUBLIC;
GRANT SELECT ON MON$RECORD_STATS TO PUBLIC;
GRANT SELECT ON MON$STATEMENTS TO PUBLIC;
GRANT SELECT ON MON$TABLE_STATS TO PUBLIC;
GRANT SELECT ON MON$TRANSACTIONS TO PUBLIC;
GRANT SELECT ON RDB$AUTH_MAPPING TO PUBLIC;
GRANT SELECT ON RDB$BACKUP_HISTORY TO PUBLIC;
GRANT SELECT ON RDB$CHARACTER_SETS TO PUBLIC;
GRANT SELECT ON RDB$CHECK_CONSTRAINTS TO PUBLIC;
GRANT SELECT ON RDB$COLLATIONS TO PUBLIC;
GRANT SELECT ON RDB$DATABASE TO PUBLIC;
GRANT SELECT ON RDB$DB_CREATORS TO PUBLIC;
....



можно ли это убрать?

В трёшке ещё извлекаются права на домены

Код: sql
1.
2.
3.
4.
5.
6.
7.
GRANT USAGE ON D_BOOLEAN TO PUBLIC;
GRANT USAGE ON D_MONEY TO PUBLIC;
GRANT USAGE ON D_ZIPCODE TO PUBLIC;
GRANT USAGE ON RDB$10 TO PUBLIC;
GRANT USAGE ON RDB$11 TO PUBLIC;
GRANT USAGE ON RDB$12 TO PUBLIC;
GRANT USAGE ON RDB$13 TO PUBLIC;



Причём тут два момента:
1. Права на домены отключили в последних снапшотах (оставили только для исключений и генераторов) и потому этот скрипт не работоспособен
2. Права на автоматически создаваемые домены вообще не нужны, даже если бы пункт 1 работал
...
Рейтинг: 0 / 0
Права на системные объекты при извлечении метаданных
    #39129840
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. А убирать зачем? Они чем-то мешают? Т.е., я могу убрать права на системные объекты именно для PUBLIC, а если не для PUBLIC?

2. Скрипт не выполняется, наверное, потому что сам оператор GRANT некорректный: должно быть ON DOMAIN domain_name. Опять же, зачем убирать? Если они каким-то образом оказались в RDB$USER_PRIVILEGES, то их нужно извлечь. Ну а если права на домены отключили и GRANT USAGE ON DOMAIN не работает, то и проблем не будет, ибо права на домены в RDB$USER_PRIVILEGES больше не попадут.
...
Рейтинг: 0 / 0
Права на системные объекты при извлечении метаданных
    #39129857
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

1. На системные объекты выдача прав в принципе некорректна. Но уж если кто выдал, то пусть себе экспортируется. А вот выдача этих прав на PUBLIC засоряет скрипт. Можно хотя бы опцию в диалог воткнуть для фильтрации таких вещей?

2. По второму пункту ты меня не понял. Выдачу прав на домены, чарсеты и коллейты отрубили в принципе в последних снапшотах. И решили так и оставить в релизе. Работают только права на генераторы и исключения. Может неявно там где-то и сохраняются права на PUBLIC, но через SQL это не работает.

Код: sql
1.
GRANT USAGE ON DOMAIN D_BOOLEAN TO PUBLIC;



Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, column 16.
DOMAIN.

Код: sql
1.
GRANT USAGE ON D_BOOLEAN TO PUBLIC;



Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, column 16.
D_BOOLEAN.

Тогда как такие операторы для исключений и генераторов работают

Код: sql
1.
2.
GRANT USAGE ON EXCEPTION E_INVOICE_ALREADY_PAYED TO PROCEDURE SP_EDIT_INVOICE_LINE;
GRANT USAGE ON SEQUENCE GEN_PRODUCT_ID TO TRIGGER PRODUCT_BI;
...
Рейтинг: 0 / 0
Права на системные объекты при извлечении метаданных
    #39129959
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Ну уж нет, без очередной галочки.

2. Я не понял, чего ты от меня хочешь. Про то, что гранты на домены не работают, я в курсе. Эксперт вообще про них не знает, поэтому и оператор GRANT синтаксически некорректный. Вот это можно поправить. А что еще-то? Не извлекать такие гранты? Ну так если их невозможно выдать, то и извлекаться ничего не будет.
...
Рейтинг: 0 / 0
Права на системные объекты при извлечении метаданных
    #39130363
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убрал права PUBLIC'у на RDB$/MON$
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Права на системные объекты при извлечении метаданных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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