{label}
{description &&{description}
}{form.role === "admin" ? "Полный доступ ко всем разделам и серверам, не ограничивается матрицей прав" : form.role === "operator" ? "Управление инфраструктурой согласно выданным правам" : "Только просмотр согласно выданным правам"}
{srv.name}
{srv.host} · {srv.site}
Учётные записи для подключения устройств к JH через GRE
Нет GRE-клиентов
Добавьте учётки для подключения устройств
{su.login}
{su.description && ({su.description}
)} {su.lastSeen && ({su.lastSeen}
)}Новый GRE-клиент
Выберите хотя бы один JH-сервер
)}
Удалить пользователя?
{user.name} · @{user.login}
Это действие нельзя отменить. Пользователь потеряет доступ немедленно.
cd backend && npm run dev
Раздел доступен только в live-режиме
Переключи `Режим данных` в `Живые` и проверь доступность бекенда в разделе `Общие`.
{collectorError}
Последний сбор: {trafficCollector?.lastCollectedAt ? new Date(trafficCollector.lastCollectedAt).toLocaleString("ru-RU") : "—"}
Длительность: {trafficCollector?.lastDurationMs != null ? `${trafficCollector.lastDurationMs} мс` : "—"}
{trafficCollector?.lastError ? `Ошибка: ${trafficCollector.lastError}` : "Ошибок нет"}
Последний сбор: {uptimeCollector?.lastCollectedAt ? new Date(uptimeCollector.lastCollectedAt).toLocaleString("ru-RU") : "—"}
Длительность: {uptimeCollector?.lastDurationMs != null ? `${uptimeCollector.lastDurationMs} мс` : "—"}
{uptimeCollector?.lastError ? `Ошибка: ${uptimeCollector.lastError}` : "Ошибок нет"}
Интеграция доступна в live-режиме
Включите «Живые» данные и убедитесь, что локальный бекенд доступен (раздел «Общие»).
evobgp_settings
). Каталог —{" "}
GET /v1/router-lists/catalog через прокси.
{evoSaveErr}
}«Проверить ключ» использует поля формы; незаполненное поле подставляется из БД. «Обновить каталог» — только по сохранённым в БД настройкам.
{evoTestResult.message}
)} {evo.error && ({evo.error}
)}{users.length} пользователей · {users.filter(u => u.active).length} активных {totalSubUsers > 0 && ` · ${totalSubUsers} GRE-клиентов`}
{u.name}
@{u.login}
{u.subUsers.length > 0 && (| Пользователь | Разделы | Серверы | Права записи |
|---|---|---|---|
|
|
{u.role === "admin" ? Все ({ALL_SECTIONS.length}) : {(readSections.length + writeSections.length)} из {ALL_SECTIONS.length}} | {u.role === "admin" ? Все ({servers.length}) : {accessServers.length} из {servers.length}} |
{u.role === "admin"
? Полный доступ
: writeSections.length === 0
? Только просмотр
: writeSections.slice(0, 3).map(s => (
{s}
))
}
{u.role !== "admin" && writeSections.length > 3 && (
+{writeSections.length - 3}
)}
|
{k.name}
{k.prefix}
Создан: {k.created}
Использован: {k.last}
{path}
{desc}
Сбросить все настройки
Удалит пользовательские параметры и вернёт заводские значения