[I128-2505] WIrbis: SID, права и связи действий создаются через Security


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


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

Компоненты: ИРБИС 128. Модуль WIrbis - Системный модуль

Завершено: 28.06.2026 00:26

Проблема: В действиях WIrbis SID, объектные связи, права доступа, роли и MVIDS частично записываются прямой работой с полем 113: через SetSid(), EnsureSid(), FieldAddA(), FieldDelete(), SetField() и ручную сборку служебных полей. Это обходит централизованный слой Security.

Решение: Действия WIrbis переводятся на API Security: EnsurePhysicalSid(), MaterializeLink(), DeleteLink(), MaterializeRight(), SetRoles(), SetMvids() и MaterializeAuth(). Пользовательские сценарии создания записей, копирования из текущей записи, привязки/отвязки объектов, конкурсных заявок и настройки ролей остаются прежними, но служебные поля создаются единообразно.

Технические подробности: В действиях WIrbis прямое назначение SID заменяется на UseModule('Security')~~>EnsurePhysicalSid(), ручное создание и удаление LINK~~полей — на MaterializeLink() и DeleteLink(), права — на MaterializeRight(), роли и MVIDS — на SetRoles() и SetMvids(), авторизационное поле — на MaterializeAuth().

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

-

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

1.1. 🔗 blocks: I128-2487

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