[I128-2503] Подборки книг: связи с изданиями создаются и удаляются через Security


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


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

Компоненты: ИРБИС 128. Модуль UsersBooklist - Подборки книг

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

Проблема: В модуле UsersBooklist связи подборок с изданиями и владельцем создаются и удаляются прямой работой с полем 113: ручным поиском LINK, добавлением через FieldAddA() и удалением через FieldDelete(). Это обходит централизованный слой Security для материализации и удаления служебных связей.

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

Технические подробности: В modules/UsersBooklist/Actions/AppendBooks.inc, AppendBooksBS5.inc и CreatNewBooklist.inc прямое добавление LINKполя заменяется на `UseModule('Security')>MaterializeLink(). Вmodules/UsersBooklist/Actions/DeleteBooksBS5.incручной поиск и удалениеLINK~~поля заменяются наUseModule('Security')~~>DeleteLink(). При переносе в ветку отrelease/2026.2также сохраняется имя классаWIAUsersBooklistCreatNewBooklist`, соответствующее имени файла действия.

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

-

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

1.1. 🔗 blocks: I128-2487

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