|
Поломка базы
|
|||
---|---|---|---|
#18+
Привет всем. FB 2.5.8 Привезли базу. При коннекте не под SYSDBA и попытке запроса из RDB$DATABASE ругается, что нет грантов. Код: powershell 1. 2. 3.
В чем причина поломки? Это как-нибудь вылечить можно? С уважением, Polesov. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 11:39 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Это надо именно лечить? может кто сознательно гранты отобрал? По идее после б/р гранты на системные таблицы должны стать дефолтными. б/р проходит без ошибок? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 11:42 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Polesov, мне кажется это не поломка. Кто-то нарочно такую типа "защиту" поставил. попробуй Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 11:43 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky Это надо именно лечить? может кто сознательно гранты отобрал? По идее после б/р гранты на системные таблицы должны стать дефолтными. б/р проходит без ошибок? Утверждается, что гранты специально никто не отбирал. За идею про б/р спасибо, щас проверю. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 11:47 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Симонов Денис, Создал пустую БД, запрос ничего не вернул Код: sql 1. 2. 3.
Дал гранты Код: sql 1.
Запрос из RDB$USER_PRIVILEGES вернул 5 записей (внизу кусок выборки) Код: sql 1. 2. 3. 4. 5.
Мне кажется, давать гранты на системные таблицы неправильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 11:52 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
В общем, б/р помог. Осталась не выяснена причина поломки. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 12:33 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
пионЭры приходили? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 12:39 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Мимопроходящий пионЭры приходили? Сие не ведомо. Но выяснилось, что слетели гранты на все системные таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 13:44 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
12.12.2019 13:44, Polesov пишет: > > Сие не ведомо. Но выяснилось, что слетели гранты на все системные таблицы. они не слетели. они ПОЯВИЛИСЬ. и отнюдь не из воздуха. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 13:46 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Мимопроходящий они не слетели. они ПОЯВИЛИСЬ. и отнюдь не из воздуха. Не понял глубины мысли. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 14:10 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
PolesovНе понял глубины мысли. Раскрой глаза, напряги мозг: https://www.sql.ru/forum/actualthread.aspx?tid=1319380 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 14:20 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
12.12.2019 14:10, Polesov пишет: > > Не понял глубины мысли. выполни свой запрос к RDB$USER_PRIVILEGES на "поломатой" базе и на нормальной. сравни. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 14:22 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Это не тот случай. В обоих случаях гарантированно FB одной и той же версии. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 14:38 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
PolesovПривезли базу. PolesovВ обоих случаях гарантированно FB одной и той же версии. "Люди лгут." (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 14:43 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Мимопроходящий выполни свой запрос к RDB$USER_PRIVILEGES на "поломатой" базе и на нормальной. сравни. Там около 44 тысяч записей - замумукаешься сравнивать. На вновь созданной базе запрос Код: sql 1. 2. 3.
Возвращает полный доступ SYSDBA к таблицам RDB$ROLES, RDB$PAGES и RDB$FORMATS В "поломатой" БД то же самое + зачем-то грант на роль RDB$ADMIN ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 14:49 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Polesov В общем, б/р помог. Осталась не выяснена причина поломки. Заодно объясни, что если уж Polesov Привезли базу - то база должна быть в форме бэкапа. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 14:49 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PolesovПривезли базу. PolesovВ обоих случаях гарантированно FB одной и той же версии. "Люди лгут." (с) Могу точно сказать, что БД создавалась на последнем июньском релизе FB, а эксплуатировалась на предпоследнем снапшоте. Но, думаю, это ни при чем. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 14:52 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
ёёёёё, нет, базу привезли в виде базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 14:53 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Polesov ёёёёё, нет, базу привезли в виде базы. А я что сказал? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 14:54 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Polesov Это не тот случай ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 14:57 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
ёёёёё Polesov ёёёёё, нет, базу привезли в виде базы. А я что сказал? ёёёёё база должна быть в форме бэкапа ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 14:58 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
hvlad Polesov Это не тот случай RDB$DATABASE ? Сейчас там null ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 15:02 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Я разве спрашивал про "сейчас" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 15:31 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
hvlad, он там и был - его никто не менял. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2019, 15:40 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Апну тему. Проблема проявлялась в том, что на системные таблицы слетели PUBLIC гранты на SELECT, т.е. при подключении не под SYSDBA запрос вызывал ошибку: Код: sql 1. 2. 3.
Просмотр в IBExpert значений поля RDB$ACL в таблице RDB$SECURITY_CLASSES показал, что есть значения, в которых отсутствует " all users: (*.*), privileges: (R) " Для RDB$SECURITY_CLASS = 'SQL$1' значение поля RDB$ACL выглядит так Код: powershell 1. 2. 3.
После выполнения запроса Код: sql 1. 2. 3. 4. 5.
выяснилось, что гранты восстановились. P.S. Все операции проводились на локальной копии базы. Понятно, что лечить базу таким образом нельзя. Каким образом связаны значения RDB$ACL в RDB$SECURITY_CLASSES и гранты на системные таблицы? Какие действия могут привести к модификации значения RDB$ACL, в результате чего слетают гранты? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 15:03 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
FB 2.5.9 Создал пустую базу и убрал гранты на RDB$DATABASE Код: sql 1. 2. 3. 4. 5.
Получается, с помощью revoke грант убрать нельзя, т.к. его не было (в таблице RDB$USER_PRIVILEGES)? Подключился под пользователем TEST, грант остался Код: sql 1. 2. 3. 4. 5. 6. 7.
Получается, revoke не отменяет гранты на селект к системным таблицам? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 15:11 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
PolesovСоздал пустую базу и убрал гранты на RDB$DATABASE А они были? Эти гранты только в тройке появились. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 15:15 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Polesov, если я не ошибаюсь раньше был такой трюк сначала дать гранты, а потом их отобрать. Но отбирается при этом значительно больше, чем было изначально. ACL косвенно вычищались. В любом случае манипуляция с грантами на RDB$DATABASE была сделана умышленно. Dimitry Sibiryakov, в тройке public гранты появились только для генераторов, и то после б/р с 2.5. Если сиквенс создаётся с нуля, то никаких PUBLIC грантов нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 15:24 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PolesovСоздал пустую базу и убрал гранты на RDB$DATABASE А они были? Эти гранты только в тройке появились. Неверно выразился - создал пустую базу и попытался убрать гранты на RDB$DATABASE. Сразу после создания БД в RDB$USER_PRIVILEGES прописаны гранты на 3 системные таблицы: RDB$ROLES, RDB$PAGES и RDB$FORMATS - полные для OWNER-а и SELECT для public. Грант на таблицу RDB$DATABASE никак не прописан. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 15:27 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
16.12.2019 15:24, Симонов Денис пишет: > если я не ошибаюсь раньше был такой трюк сначала дать гранты, а потом их отобрать. раньше раньшего (С) было так ( касаемо системных объектов ): - пока никакие гранты не дадены, действует PUBLIC. - как только ты даёшь права кому-то конкретно , то всё, считай что PUBLIC-у сделали REVOKE. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 16:19 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Мимопроходящий раньше раньшего (С) было так ( касаемо системных объектов ): - пока никакие гранты не дадены, действует PUBLIC. - как только ты даёшь права кому-то конкретно , то всё, считай что PUBLIC-у сделали REVOKE. Понятно. Осталось выяснить, кто теребил гранты на системные таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 17:04 |
|
Поломка базы
|
|||
---|---|---|---|
#18+
Симонов Денис В любом случае манипуляция с грантами на RDB$DATABASE была сделана умышленно. Ты оказался прав - только не умышленно, а по незнанию. Были даны полные гранты на системные таблицы для пользовательских ролей. После этого "всё, считай что PUBLIC-у сделали REVOKE" (c) Мимопроходящий ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 18:00 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1560491]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
125ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 260ms |
total: | 485ms |
0 / 0 |