Перейти к содержанию

Настройки

Раздел Настройки — конфигурация API-ключа, профиля пользователя и параметров интерфейса.

Маршрут: /settings

API-ключ

API-ключ необходим для запросов панели к backend.

Настройка ключа

  1. Получите ключ от администратора или при создании арендатора
  2. Вставьте в поле API Key
  3. Нажмите Save

Ключ сохраняется в localStorage браузера и передаётся в заголовке X-API-Key.

Безопасность ключа

  • Не передавайте ключ третьим лицам
  • Не коммитьте ключ в репозиторий
  • При компрометации запросите ротацию у администратора

Автоматический ключ при входе

При логине через email/password или SSO backend создаёт временный API-ключ сессии (Dashboard Session). Он подставляется в настройки панели.

SSO-пользователи не имеют локального пароля — вход только через IdP. См. SSO.

Профиль пользователя

Поле Описание
Email Адрес электронной почты
Полное имя Отображаемое имя
Роль Текущая 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 без прокси.

Выход из системы

curl -X POST http://localhost:8000/api/v1/auth/logout \
  -H "Authorization: Bearer <jwt>"

В UI нажмите Logout — JWT и API-ключ удаляются из localStorage.