• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Cannot Add Role, Maximum Number Of Entries Has Been Reached

  • Автор темы Klido
  • Дата начала
K

Klido

Уважаемые коллеги, хочется наконец выяснить - ЗНАЕТ ли кто-нибудь толком что-то про сабжевую ошибку.
Ситуация простая: есть шаблон, есть база. В какой-то момент списки ролей в ACL рассинхронизируются - при реплейсе/рефреше выдаётся указанная ошибка.
Выравнивание ACL вручную спасает ситуацию.
Гуугл немного помог:
IBM отрапортовало что всё ОК с 6-й версии -
но это не соответствует реальности (вот на 8.5.1 продолжается...)
небольшой анализ проведен в (истина - дизайн обновляется, ACL не трогается просто..)

Я тут с удовольствием читал ваши раскопки всякого кода (вплоть до лотусиной виртуальной машины ;)) - никто не копал подобную штуку?
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
Klido
мне в таких ситуациях очень сильно помогает следующее:
1) Почистить историю репликации
2) Выставить в ствойсве реплики 0 и поставить галочку (где указывается через сколько дней удалить доки)
3) Зайти в базу
4) снять то, что было выставлено в пункте 2

после этого у меня всё пашет
 
K

Klido

ToxaRat
1) Почистить историю репликации
реплик нет ;) есть база и шаблон - в единственном экземпляре...
2) Выставить в ствойсве реплики 0 и поставить галочку (где указывается через сколько дней удалить доки)
если выставить в 0 и поставить галочку - моментально документов в базе станет 0, что характерно, без записей в логах сервера и user details базы... жесть короче :)

колдую 2й день... руками выровнял ACL шаблона и базы -всего-то порядка 15 ролей... не хочет обновление дизайна работать с той же ошибкой :(
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
если выставить в 0 и поставить галочку - моментально документов в базе станет 0, что характерно, без записей в логах сервера и user details базы... жесть короче
речь то шла о шаблоне БД?
там и не должно быть доков по логике ;)
 
K

Klido

речь то шла о шаблоне БД?
сложно сказать о чем речь - в чем проблема: в шаблоне или в базе.... при разнице ACL у них даже не всегда удаётся воспроизвести еррор этот...
например, делаю шаблон, там 1 роль, делаю базу с шаблона, добавляю в базу роль 2 - ошибок обновления нет...
она появляется в какой-то момент и не всегда лечится ручками - вот в последнем случае полностью одинаковые списки ролей в шаблоне и база, при ручном рефреше дизана удалось ошибку победить, а ночное серверное или с консоли - по-прежнему ругается...
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
Klido
слушая а сервер имеет максимальные права когда делает рефрешь дизайна?
а то если у него не хватает ролей будет лажа
 
K

Klido

ToxaRat
конечно сервер имеет все права.... да и работало всё... до момента, когда в очередной раз роль добавилась...
как я выше написал - проблема такая существует в принципе... и лечение вроде бы понятно, но неясно почему иногда не помогает 100%, а ещё интереснее - из-за чего происходит такая штука...
если выставить в 0 и поставить галочку - моментально документов в базе станет 0, что характерно, без записей в логах сервера и user details базы... жесть короче
попутно - в случае такой зачистки базы не видно кто это сделал, т.к. изменения в свойствах репликации вроде бы нигде не видны? программно можно сделать такое? можно... а метод .save для класса репликации где-то зафиксирует изменения?
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
программно можно сделать такое? можно... а метод .save для класса репликации где-то зафиксирует изменения?
Програмно можно сделать всё ;)
а роли в шаблоне в квадратные скобки взяты?
можешь скрин ACL выложить, у меня там были серьезные траблы с ролями внутри которых был пробел - програмно их нельзя было менять
 

VladSh

начинающий
Lotus Team
11.12.2009
1 784
157
BIT
57
Баг действительно старый.
Всё гарантировано работает тогда, когда в шаблонах, с которых реплэйсите/рефрэшите ролей нет вообще. Это не очень удобно при создании новой БД, но пережить можно. Написали скрипт, который в самом начале, при установке комплекта, производит некоторые действия по инициализации, в том числе и прописывание во все базы нужных ролей.
Главное, что глюк такой забыл когда последний раз был..
 

VladSh

начинающий
Lotus Team
11.12.2009
1 784
157
BIT
57
Klido, с этим не поспоришь :O_0:
Они могут только перестать появляться)) Или не перестать)
Я снимаю шаблоны (для Replace) программно - после снятия в получившихся шаблонах вычищаю все роли.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!