Admin Panel
Сгенерировано из
docs/matrices/fm/admin.yaml.
| FM | Элемент | Действие | Поведение | Роли (доступ) | Статус |
|---|---|---|---|---|---|
| FM-066 | Логин | Email + пароль + TOTP | Отдельная авторизация | site_admin | done |
| FM-067 | Статистика | Просмотр | Пользователи, проекты, организации | site_admin | done |
| FM-068 | Управление организациями | CRUD | Создать/удалить org, назначить admin | site_admin | done |
| FM-069 | Управление коллекциями | CRUD | Описание домена, doc_title, код | site_admin | done |
| FM-070 | Коллекция → специальности | CRUD | collection_specialty | site_admin | done |
| FM-071 | Коллекция → блоки | CRUD | collection_block | site_admin | done |
| FM-072 | Коллекция → слои | CRUD | collection_layer (migration 010 + 011): форма слоя теперь принимает doc_title (поле «Заголовок раздела документа», необязательное). Если пусто — используется display_name. | site_admin | done |
| FM-073 | Коллекция → промпты | Textarea | system_prompt / user_template | site_admin | done |
| FM-075 | Удаление специальности (A/B/C) | Modal | A=без перепривязки, B=к выбранной, C=авто LLM | site_admin | todo |
| FM-076 | Снапшоты проекта | Список | История project_snapshot + Restore | site_admin | done |
| FM-077 | Restore снапшота | Клик + confirm | Откат графа к снапшоту | site_admin | done |
| FM-111 | Импорт коллекции | Кнопка «Импорт» → file picker | JSON/YAML. Preview + confirm. Аналогично FM-099 но для site admin | site_admin | todo |
| FM-112 | Экспорт коллекции | Кнопка «Экспорт» на карточке | JSON/YAML. Полная структура коллекции | site_admin | todo |
| FM-113 | Доступ организаций к приватной коллекции | Dropdown org + «Добавить» / «x» отозвать | collection_org_access. Видно только если is_public=false | site_admin | done |
| FM-114 | Preview промптов коллекции | Кнопка «Preview» в tab Промпты | Readonly popup: промпт с подставленными плейсхолдерами из текущей коллекции и mock userPrompt | site_admin | todo |
Обзор экрана
Admin Panel — центральная панель администратора платформы. Это единственное место, откуда видна вся платформа целиком, а не одна организация: здесь администратор смотрит сводную статистику, управляет всеми организациями и их администраторами, просматривает список всех пользователей и редактирует справочник коллекций (домены, специальности, блоки, слои, промпты).
Вход — отдельный и двухшаговый. У панели своя страница входа, не общий экран входа пользователей. Сначала пароль, затем одноразовый код TOTP — и только после этого открывается панель. Пока вы в ней, сессия проверяется автоматически при каждом открытии; завершить её можно кнопкой «Выйти». Доступ есть только у роли site_admin (см. Роли).
Основной сценарий. Вошли → попадаете на статистику платформы (пользователи, проекты, организации одним взглядом). Дальше переключаетесь между разделами:
- Организации — список всех организаций и действия над ними: создать, переименовать, удалить, назначить администратора. Связанная модель — домен Организации.
- Пользователи — полный список зарегистрированных по всей платформе; отсюда берут id, чтобы назначить администратора организации.
- Справочник коллекций — редактирование доменов, специальностей, блоков, слоёв и промптов коллекций (элементы FM-069…FM-073, FM-113 в таблице ниже).
Полный перечень элементов экрана и их статус — в таблице над этим разделом; здесь он не дублируется.