НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2813] Расширить Users/Organisations для заявителей и resolver участников процессов📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль Organisations - Организации, ИРБИС 128. Модуль Users - Управление пользователями
Завершено: 08.09.2026 11:56
Нужно расширить Users/Organisations так, чтобы система могла единообразно определять заявителя, организацию, внешнего участника, сотрудника, подрядчика и делегированного представителя для задач и других workflow-процессов.
В системе должен появиться общий applicant resolver. Он должен возвращать стабильный контекст участника процесса без копирования справочников пользователей, организаций и контактов в модуль Tasks или TaskPortal.
Описать модель участника процесса: авторизованный пользователь, внешний контакт, организация, подразделение или филиал, представитель организации, подрядчик, сервисная роль.
Реализовать resolver, который по входному контексту пользователя, публичного токена, контакта или организации возвращает безопасный applicant context.
Поддержать связь заявителя с организацией и делегирование действия от имени организации, если это разрешено политикой.
Поддержать проверку подтвержденных контактов: email, телефон или другой доступный канал. Неподтвержденный контакт не должен автоматически давать права на просмотр чужих обращений.
Поддержать inactive/deleted/merged состояния пользователей, контактов и организаций. Resolver должен возвращать предсказуемый результат и диагностируемую причину отказа.
Обеспечить API для модулей-потребителей: получить applicant context, проверить принадлежность к организации, проверить право действовать от имени организации, получить безопасное отображаемое имя.
Исключить хранение task-specific ролей внутри Users/Organisations. Такие роли, как автор задачи, наблюдатель, исполнитель или заявитель конкретной задачи, остаются в Tasks и ссылаются на субъектов через общий resolver.
Подготовить административную диагностику: битая связь, неподтвержденный контакт, конфликт делегирования, неактивная организация, неоднозначный resolver.
Users/Organisations владеет справочниками субъектов, их связями, контактами, состояниями и resolver.
Tasks хранит только роли внутри конкретной задачи и ссылки на субъектов.
TaskPortal строит пользовательский интерфейс и не реализует собственную модель контактов или организаций.
Security принимает окончательное решение о доступе к объектам и полям по переданному контексту.
-
Реализован первый срез applicant resolver для связки Users/Organisations.
Что сделано:
Границы ответственности:
Проверки:
[I128-2804] Доменные сущности, связи и классификация задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2811] Заявительский портал TaskPortal
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2817] Реализовать общесистемные рабочие календари WorkCalendar
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2822] Реализовать календарные представления WorkflowCalendar для workflow-записей
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2827] Расширить I128FMail как входящий почтовый канал задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2831] Mapping внешних интеграций и реестр ExternalId в модуле API
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2839] Реализовать WorkflowApproval для формальных согласований workflow-переходов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2797] Расширить Security для проектных прав, полей, действий и аудита доступа
Статус: Завершено | Автор: Ilya Mikhaylenko