[I128-2383] Ошибка авторизации и выборки записей


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.1.2 >> [I128-2383] Ошибка авторизации и выборки записей📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Исправление ошибок 2026.1.2 🔘 Завершено Средний Галина Арноси

Компоненты: ИРБИС 128. Модуль DP_webirb - Провайдер данных к Web-ИРБИС 32, 64, 64+

Завершено: 05.06.2026 12:50

Проблема: Пользователи не могли войти в систему под своими учетными данными при работе через провайдер Web-ИРБИС (внешние базы данных). Авторизация завершалась ошибкой или не выполнялась вовсе. Кроме того, при выполнении пустого поискового запроса система могла возвращать некорректный список записей, не соответствующий содержимому базы данных.

Решение: Восстановлена корректная работа авторизации по логину и паролю. Система адаптирована для взаимодействия с современными версиями серверных компонентов (Web-ИРБИС 64+). Теперь при поиске без указания критериев гарантированно отображаются только те записи, которые присутствуют в выбранной базе данных.

Технические подробности:

  1. В модуле DPwebirb изменен CGI-исполнитель по умолчанию на irbis64rplus/irbis_webcgi.exe.
  2. Полностью переработан механизм аутентификации: удален устаревший двухэтапный процесс с предварительным запросом (C21COM=F) и парсингом сессионного ID.
  3. В методе поиска (Search.inc) произведена замена функции GetUniqueSrc на GetAllSrc. Это обеспечило правильную генерацию поискового выражения (префикса) для получения полного списка записей в актуальных версиях Web-ИРБИС.
  4. Улучшена диагностика за счет добавления в лог-файлы детальной информации о параметрах поискового запроса.

-

и возвращаем не все записи в бд а только те что заданы поиском