[I128-2499] Обновление системы: служебные связи записей создаются через Security


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


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

Компоненты: ИРБИС 128. Модуль Update - Обновление системы

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

Проблема: В служебных функциях модуля Update изменения поля 113 выполняются напрямую: создание LINK-связи через FieldAddA() и установка владельца полного текста через прямую запись подполей D/F. Это обходит централизованные правила Security для материализации служебного поля 113.

Решение: Создание служебной связи записи переводится на Security::MaterializeLink(), а установка владельца полного текста — на Security::SetOwnerSid(). Поведение миграций для пользователя не меняется: они по-прежнему обновляют служебные связи, но делают это через общий слой Security.

Технические подробности: В modules/Update/*_call/CreateLinks.inc прямое добавление LINKполя заменяется на `UseModule('Security')>MaterializeLink(). Вmodules/Update/*_call/Update2114.incручная запись подполей владельца полного текста заменяется наUseModule('Security')->SetOwnerSid()`.

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

-

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

1.1. 🔗 blocks: I128-2487

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