981a481e3f62ad0392ac7f29d404fe77acb9263e
Админ-страница «Ссылки на установку пароля» (Сотрудники → действия): таблица всех активных сотрудников со статусом (пароль установлен / MM привязан / активная ссылка), кнопки «создать всем без пароля», создать/ обновить/отозвать по одному, экспорт CSV. Ссылки одноразовые, TTL 30 дней. При активации по ссылке, помимо пароля портала, теперь синхронно ставится тот же пароль в Mattermost: аккаунт связывается по email/ID или создаётся (первичная связь). Ошибка MM не отменяет установку пароля портала. - services/password_invite: bulk_create_invites_for_pending, active_invites_by_employee, revoke_active_invites (BULK_TTL_DAYS=30) - mattermost sync_service: link_and_set_password (ok|disabled|error) - views_password: MM-синк после commit (вне транзакции, best-effort) - EmployeeAdmin: action password-invites + шаблон - tests: 6 новых (bulk, revoke, MM-линк ok/disabled, активация, admin+CSV) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Description
No description provided
Languages
Python
63.7%
HTML
27.6%
JavaScript
6.1%
CSS
2.5%