powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Поломка базы
7 сообщений из 32, страница 2 из 2
Поломка базы
    #39903525
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FB 2.5.9

Создал пустую базу и убрал гранты на RDB$DATABASE
Код: sql
1.
2.
3.
4.
5.
SQL> connect TEST user SYSDBA password masterkey;
Database:  TEST, User: SYSDBA
SQL> revoke all on RDB$DATABASE from public;
Warning: Select on RDB$DATABASE is not granted to PUBLIC.
-Warning: Insert on RDB$DATABASE is not granted to PUBLIC.


Получается, с помощью revoke грант убрать нельзя, т.к. его не было (в таблице RDB$USER_PRIVILEGES)?

Подключился под пользователем TEST, грант остался
Код: sql
1.
2.
3.
4.
5.
6.
7.
SQL> connect TEST user TEST password test;
Database:  TEST, User: TEST
SQL> select count(*) from RDB$DATABASE;

       COUNT
============
           1


Получается, revoke не отменяет гранты на селект к системным таблицам?
...
Рейтинг: 0 / 0
Поломка базы
    #39903529
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovСоздал пустую базу и убрал гранты на RDB$DATABASE

А они были? Эти гранты только в тройке появились.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Поломка базы
    #39903537
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

если я не ошибаюсь раньше был такой трюк сначала дать гранты, а потом их отобрать.
Но отбирается при этом значительно больше, чем было изначально. ACL косвенно вычищались.
В любом случае манипуляция с грантами на RDB$DATABASE была сделана умышленно.

Dimitry Sibiryakov,

в тройке public гранты появились только для генераторов, и то после б/р с 2.5. Если сиквенс создаётся с нуля, то никаких PUBLIC грантов нету.
...
Рейтинг: 0 / 0
Поломка базы
    #39903540
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

PolesovСоздал пустую базу и убрал гранты на RDB$DATABASE

А они были? Эти гранты только в тройке появились.

Неверно выразился - создал пустую базу и попытался убрать гранты на RDB$DATABASE.
Сразу после создания БД в RDB$USER_PRIVILEGES прописаны гранты на 3 системные таблицы:
RDB$ROLES, RDB$PAGES и RDB$FORMATS - полные для OWNER-а и SELECT для public.

Грант на таблицу RDB$DATABASE никак не прописан.
...
Рейтинг: 0 / 0
Поломка базы
    #39903577
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
16.12.2019 15:24, Симонов Денис пишет:
> если я не ошибаюсь раньше был такой трюк сначала дать гранты, а потом их отобрать.

раньше раньшего (С) было так ( касаемо системных объектов ):
- пока никакие гранты не дадены, действует PUBLIC.
- как только ты даёшь права кому-то конкретно , то всё, считай что PUBLIC-у сделали REVOKE.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Поломка базы
    #39903617
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий

раньше раньшего (С) было так ( касаемо системных объектов ):
- пока никакие гранты не дадены, действует PUBLIC.
- как только ты даёшь права кому-то конкретно , то всё, считай что PUBLIC-у сделали REVOKE.


Понятно. Осталось выяснить, кто теребил гранты на системные таблицы.
...
Рейтинг: 0 / 0
Поломка базы
    #39903640
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис

В любом случае манипуляция с грантами на RDB$DATABASE была сделана умышленно.


Ты оказался прав - только не умышленно, а по незнанию.
Были даны полные гранты на системные таблицы для пользовательских ролей.
После этого "всё, считай что PUBLIC-у сделали REVOKE" (c) Мимопроходящий
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Поломка базы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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