Аккаунт
Обзор экрана
«Аккаунт» — это точка входа в систему: одна карточка, которая переключается между входом и регистрацией. Открывается по кнопке «Войти» в верхнем углу; внизу карточки — ссылка-переключатель между двумя режимами.
Основной сценарий. Новый пользователь приходит гостем, что-то пробует, затем регистрируется — заполняет имя, почту, пароль и согласие с условиями. Аккаунт создаётся, сессия открывается сразу, а гостевые наработки переезжают в личный спейс. Вернувшийся пользователь вводит почту и пароль и входит. Выход — отдельным действием со страницы профиля.
Галочка согласия (FM-209). В режиме регистрации под полем пароля стоит обязательный чекбокс: «Я принимаю Пользовательское соглашение и подтверждаю, что ознакомлен(а) с Политикой обработки персональных данных». Названия документов — ссылки, открываются в новой вкладке (см. Правовые документы). Пока галочка не отмечена, кнопка «Зарегистрироваться» неактивна; запрос в обход интерфейса тоже не пройдёт. Согласие фиксируется на сервере вместе с созданием аккаунта — подробности в POST /api/auth/register. В режиме входа галочки нет: согласие даётся один раз, при регистрации.
Связь с методами API:
- Регистрация (FM-080, FM-083, FM-209) →
POST /api/auth/register, включая автоперенос гостевых проектов и запись согласия. - Вход и выход (FM-081) →
POST /api/auth/loginиPOST /api/auth/logout. Кто я для сессии —GET /api/auth/me. - Сброс пароля (FM-082) →
POST /api/auth/password-reset/requestи/confirm. Серверная часть готова, ссылка «Забыл пароль» в интерфейс пока не выведена.
Таблица выше перечисляет элементы экрана и роли, которым они доступны.
Сгенерировано из
docs/matrices/fm/auth.yaml.
| FM | Элемент | Действие | Поведение | Роли (доступ) | Статус |
|---|---|---|---|---|---|
| FM-080 | Регистрация | Форма | Email + пароль + displayName | guest | done |
| FM-081 | Логин / логаут | Форма / кнопка | Создание / удаление сессии | guest, employee, spaceman, supervisor, org_admin, site_admin | done |
| FM-082 | Сброс пароля | Ссылка «Забыл пароль» → email | Отправка ссылки для сброса | guest, employee, spaceman, supervisor, org_admin | todo |
| FM-083 | Регистрация → перенос проектов | Автоматически | localStorage → personal space | guest | done |
| FM-209 | Чекбокс акцепта соглашения и Политики ПДн | Отметить галочку | Обязателен в режиме «Регистрация»: «Я принимаю Пользовательское соглашение и подтверждаю, что ознакомлен(а) с Политикой обработки персональных данных» (ссылки на /legal/agreement и vnimanie.ai/legal, открываются в новой вкладке). Пока галочка не отмечена — кнопка «Зарегистрироваться» неактивна; запрос без согласия → 400. Факт акцепта пишется append-only в legal_acceptance в одной транзакции с созданием пользователя (SRM-085). | guest | done |