[I128-2498] Рабочие листы WS: корректное назначение SID перед построением вкладок


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.3 >> [I128-2498] Рабочие листы WS: корректное назначение SID перед построением вкладок📄 Скачать в DOCX


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

Компоненты: ИРБИС 128. Модуль WS - Поддержка ws-файлов

Завершено: 27.06.2026 22:36

Проблема: При формировании JavaScriptконфигурации вкладок рабочего листа WS SID записи используется в ссылке до гарантированного назначения SID. Само назначение выполняется прямым вызовом `$rec>EnsureSid(), который обходит новый централизованный слой Security для явной материализации служебного поля113`.

Решение: Перед построением ссылки для WIrbis&action=WS&op=GetRLList запись сначала проходит через UseModule('Security')~~>EnsurePhysicalSid($rec). После этого ссылка и поле $ws~~>sid получают уже гарантированно актуальный SID.

Технические подробности: В modules/WS/__call/JS/GetRLList.inc вызов $rec->EnsureSid() заменяется на Security::EnsurePhysicalSid(), а назначение SID переносится выше формирования URL.

Документация: Изменения документации не требуются: пользовательский сценарий работы с WS не меняется, исправляется внутренняя последовательность подготовки SID.

-

1. Связанные задачи

1.1. 🔗 blocks: I128-2487

[I128-2487] Security: служебное поле 113 создается без явного действия безопасности Статус: Завершено | Автор: Ilya Mikhaylenko