НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2814] Расширить ProfileManager для пользовательских настроек TaskPortal📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль ProfileManager - Подсистема управления профилями настроек модулей
Завершено: 09.09.2026 06:32
Нужно расширить ProfileManager так, чтобы TaskPortal и другие модули могли использовать единый общесистемный механизм пользовательских предпочтений, профилей и контролируемых overrides.
Цель
Пользователь должен иметь возможность сохранять рабочие настройки портала и списков: избранные фильтры, фильтр по умолчанию, последние параметры фильтра, порядок и плотность списков, настройки колонок, сортировки и группировки в пределах разрешенного представления.
Эти настройки должны храниться в ProfileManager. TaskPortal должен только читать effective profile и применять его в пользовательском интерфейсе. Tasks должен поставлять доменные defaults и системные представления, но не хранить персональные настройки пользователя.
Что нужно сделать
Границы ответственности
ProfileManager хранит профили, bindings, пользовательские preference, project/user overrides, diff, where-used, reset и безопасную диагностику конфликтов.
WorkflowFilter определяет и исполняет фильтр, materialized slice, счетчики и performance diagnostics. ProfileManager не должен копировать определение фильтра и не должен исполнять фильтр.
WorkflowView определяет доступные поля, колонки, карточки и допустимые варианты отображения. ProfileManager хранит только пользовательский выбор в рамках разрешенного WorkflowView.
TaskPortal применяет effective profile в интерфейсе, но не хранит и не интерпретирует общий механизм профилей.
Tasks поставляет task-specific defaults и доменные настройки рабочего места, но не хранит персональные preference пользователя.
Security проверяет права на просмотр и изменение профиля, preference target, фильтра, представления и связанных объектов. Preference не должен расширять права пользователя.
HealthCheck проверяет битые bindings, удаленные targets, циклы наследования, конфликт system baseline и недоступные профили.
Критерии приемки
-
I1282814: реализован первый кодовый срез сценариями. PR не переносит в ProfileManager для пользовательских preference, профилей и overrides, которые используются портальными и workflowProfileManager исполнение фильтров, проверку прав, доставку уведомлений или доменную логику TaskPortal: модуль хранит только безопасные пользовательские настройки и вычисляет effective preference.
Куда смотреть:
ProfileManager для работы с preference target, user preference, favorite/default/lastTaskPortal, WorkflowView, WorkflowFilter и другие модули получают общий контракт персонализации без собственного хранилища пользовательских overrides.modules/ProfileManager/system/preference_contract.json.?id=Help/Show&m=ProfileManager/Preferences; корневые Help-страницы ProfileManager дополнены ссылкой и описанием нового контракта.создана отdevelop; PR направлен вdevelop`.Изменения по файлам:
modules/ProfileManager/api.php
Init, заголовки модуля и системный override ConfigureEditor.@method для новых публичных функций, реализованных в __call.modules/ProfileManager/__call/*.inc
UpdateChildren сохранена в __call и приведена к общей практике вынесения тела функций из api.php.modules/ProfileManager/system/preference_contract.json
modules/ProfileManager/Help/Preferences.md
ProfileManager, WorkflowFilter, WorkflowView, TaskPortal, Security, EventBus и Queue.modules/ProfileManager/Help/Root.md
modules/ProfileManager/Help/Purpose.md
modules/ProfileManager/Tests/Module.inc
ProfileManager.module.preferences.[I128-2811] Заявительский портал TaskPortal
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2816] Расширить Menu для публикации TaskPortal в навигации и Cabinet
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2821] Реализовать рабочие доски WorkflowBoard для workflow-записей
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2791] Расширить WorkflowScreen/WorkflowView для публичных ws-форм и представлений
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2797] Расширить Security для проектных прав, полей, действий и аудита доступа
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2798] Реализовать HealthCheck для workflow-проектов и задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2799] Подготовить TestA-контракты системных JSON и end-to-end сценариев
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2809] Сохраненные и материализованные фильтры WorkflowFilter
Статус: Завершено | Автор: Ilya Mikhaylenko