E3 UI: админка пользователей — создание, роли, подразделения, блокировка, сброс пароля
- UsersAdmin.jsx (/users): список с фильтрами (подразделение/поиск),
форма создания (логин/email/временный пароль/ФИО/должность/юнит/роль),
inline-смена роли и подразделения, отключение/включение, сброс пароля
(все сессии отзываются), статусы цветом. must_change_password
подсвечивается пользователю при первом входе.
- Доступ: бэкенд require_permission('manage_users') — РЦУ РЧС и ОУМЧС;
скоуп координатора фильтрует список по подразделению (кросс-областной
PATCH отбивается 403 на бэкенде).
- Кнопка «Пользователи» из дашборда.
This commit is contained in:
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user