E3 UI: админка пользователей — создание, роли, подразделения, блокировка, сброс пароля

- UsersAdmin.jsx (/users): список с фильтрами (подразделение/поиск),
  форма создания (логин/email/временный пароль/ФИО/должность/юнит/роль),
  inline-смена роли и подразделения, отключение/включение, сброс пароля
  (все сессии отзываются), статусы цветом. must_change_password
  подсвечивается пользователю при первом входе.
- Доступ: бэкенд require_permission('manage_users') — РЦУ РЧС и ОУМЧС;
  скоуп координатора фильтрует список по подразделению (кросс-областной
  PATCH отбивается 403 на бэкенде).
- Кнопка «Пользователи» из дашборда.
This commit is contained in:
2026-09-09 21:42:30 +03:00
parent cc2f597bf2
commit 39b2e296d1
4 changed files with 345 additions and 1 deletions
+8 -1
View File
@@ -60,7 +60,14 @@ const Dashboard = () => {
<div className="dashboard">
<div className="dash-header">
<h1><span className="logo">ВЕКТОР</span> Активные поиски</h1>
<button className="dash-new-btn" onClick={startNewSearch}>+ Новый поиск</button>
<div style={{ display: 'flex', gap: '8px' }}>
<button className="dash-new-btn" onClick={startNewSearch}>+ Новый поиск</button>
<button
className="dash-new-btn"
style={{ background: '#21262d' }}
onClick={() => navigate('/users')}
>Пользователи</button>
</div>
</div>
<div className="dash-counters">