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