НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте 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, прав и связей.
-
[I128-2487] Security: служебное поле 113 создается без явного действия безопасности
Статус: Завершено | Автор: Ilya Mikhaylenko