НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2438] Создать кнопку назначить групповое право на странице управления электронной библиотекой📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: Комплексное решение Электронная библиотека ИРБИС64/128
Завершено: 07.07.2026 21:21
Ценность
Оператор электронной библиотеки может массово назначить групповое право доступа выбранным или найденным полным текстам прямо со страницы управления электронной библиотекой.
Сценарий
Пользователь открывает FT/Manage, выбирает записи или применяет действие ко всей выборке, нажимает Установить группу прав, выбирает группу прав из динамического списка и запускает queued-операцию. Для записей, где у пользователя есть EDITRIGHTS, группа владельца меняется через Security API.
Совместимость
Действие добавляется только в FT/Manage; backend проверяет наличие выбранной группы прав и права редактирования каждой записи. Записи без прав редактирования пропускаются с учетом в результате. Задача зависит от поддержки PreselectionActionsQ в EC и динамического mnuSelect в WIrbis.
-
PR открывает FTчасть I1282438 после merge зависимостей I1282664 и I1282665 в develop. Граница PR - управление электронной библиотекой: добавляется queued-действие назначения группового права выбранным записям FT и человекочитаемый результат выполнения этой фоновой задачи.
Куда смотреть:
?id=FT/Manage.?id=Help/Show&m=FT/UserGuide/Manage, раздел Пакетные операции. Там добавлен скриншот корректного результата.Настройки для сценария:
1/1.FTCollections.FTCollections. После этого группа появляется в выпадающем списке диалога Установить группу прав.Было:
{"success":true,"massage":"Задача выполнена","file":"","errormsg":"Задача выполнена"}.Стало:
Chrome:
?id=FT/Manage: на ветке PR выбрана одна запись, выбрана группа Тестовая группа прав I128-2438, задача FT/SetFolderMulty завершилась с человекочитаемым результатом вместо JSON.?id=Help/Show&m=FT/UserGuide/Manage: новый раздел и скриншот отображаются; изображение modules/FT/Help/UserGuide/images/ft~~manage~~set~~rights~~group-result.png загрузилось с HTTP 200.?id=Help/DownloadDocx&m=FT%2FUserGuide%2FManage: экспорт Help-страницы в DOCX вернул HTTP 200.Изменения по файлам:
modules/FT/__call/Manage.inc
$moduleFT, чтобы не получать запись модуля дважды.EC::Search128() добавлено queued-действие FT/SetFolderMulty через PreselectionActionsQ.getSetFolderAction() формирует кнопку назначения группового права, включает выбор записейfolderTo через FolderRecordsMnu.modules/FT/Actions/SetFolderMulty.inc
Start() валидирует выбранное групповое право доступа и готовит счетчики результата пакетной обработки.DoWork() проверяет право EDITRIGHTS, наличие SID у записи, пропускает уже назначенные значения и сохраняет запись только при фактическом изменении владельца.End() сохраняет сводку: обработано, изменено, без изменений, без SID и недостаточно прав.Exec() возвращает в очередь структурированный результат, чтобы окно фоновой задачи показывало понятный итог, а не сырой JSON.modules/FT/Help/UserGuide/Manage.md
modules/FT/Help/UserGuide/images/ft~~manage~~set~~rights~~group-result.png
Техническая сверка:
origin/develop: merge-base совпадает с 2e59b3e831c4b075330ae7b1d0be0d4fb03d5ad6.C:\i128\php\php.exe -l modules\FT\Actions\SetFolderMulty.inc - без ошибок.C:\i128\php\php.exe -l modules\FT\__call\Manage.inc - без ошибок.git diff --check origin/develop...HEAD - без замечаний.[ETDR-113] Создать кнопку назначить групповое право на странице управления электронной библиотекой
Статус: Готово | Автор: Галина Арноси
[I128-2664] Пользовательские queued-действия в результатах поиска EC
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2665] Форматные MNU-списки в queued-параметрах WIrbis
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2091] Возможность убирать не наследуемые права у потоков объекта
Статус: Завершено | Автор: Галина Арноси