Настройки¶
Раздел Настройки — конфигурация API-ключа, профиля пользователя и параметров интерфейса.
Маршрут: /settings
API-ключ¶
API-ключ необходим для запросов панели к backend.
Настройка ключа¶
- Получите ключ от администратора или при создании арендатора
- Вставьте в поле API Key
- Нажмите Save
Ключ сохраняется в localStorage браузера и передаётся в заголовке X-API-Key.
Безопасность ключа
- Не передавайте ключ третьим лицам
- Не коммитьте ключ в репозиторий
- При компрометации запросите ротацию у администратора
Автоматический ключ при входе¶
При логине через email/password или SSO backend создаёт временный API-ключ сессии (Dashboard Session). Он подставляется в настройки панели.
SSO-пользователи не имеют локального пароля — вход только через IdP. См. SSO.
Профиль пользователя¶
| Поле | Описание |
|---|---|
| Адрес электронной почты | |
| Полное имя | Отображаемое имя |
| Роль | Текущая RBAC-роль |
| Арендатор | Привязанный tenant |
Смена пароля¶
curl -X POST http://localhost:8000/api/v1/users/me/change-password \
-H "Authorization: Bearer <jwt>" \
-H "Content-Type: application/json" \
-d '{
"current_password": "old-password",
"new_password": "new-secure-password"
}'
Обновление профиля¶
curl -X PUT http://localhost:8000/api/v1/users/me \
-H "Authorization: Bearer <jwt>" \
-H "Content-Type: application/json" \
-d '{"full_name": "Иван Петров"}'
Управление API-ключами¶
Создание дополнительных ключей (для CI/CD, скриптов):
# Создать ключ
curl -X POST http://localhost:8000/api/v1/api-keys \
-H "Authorization: Bearer <jwt>" \
-H "Content-Type: application/json" \
-d '{"name": "CI Pipeline"}'
# Список ключей
curl http://localhost:8000/api/v1/api-keys \
-H "Authorization: Bearer <jwt>"
# Отозвать ключ
curl -X DELETE http://localhost:8000/api/v1/api-keys/<key_id> \
-H "Authorization: Bearer <jwt>"
| Поле ключа | Описание |
|---|---|
name |
Описание назначения |
key_prefix |
Первые символы для идентификации |
last_used_at |
Последнее использование |
expires_at |
Срок действия (опционально) |
is_active |
Активен / отозван |
Язык интерфейса¶
Панель поддерживает:
| Код | Язык |
|---|---|
en |
English |
ru |
Русский |
Переключение сохраняется в localStorage.
URL backend¶
По умолчанию панель проксирует запросы через Vite dev server:
| Окружение | URL |
|---|---|
| Development | http://localhost:8000 (через VITE_PROXY_TARGET) |
| Production | URL вашего API-сервера |
Production
При npm run build задайте VITE_API_URL для прямого обращения к API без прокси.
Выход из системы¶
В UI нажмите Logout — JWT и API-ключ удаляются из localStorage.