admin объединяет все административные операции. Все процедуры требуют права admin.*.
Путь: trpc.admin.*
Вложенные роутеры
| Роутер | Путь | Описание |
|---|---|---|
stats | admin.stats.* | Статистика дашборда (пользователи, серверы, новости, онлайн) |
players | admin.players.* | Управление игроками (список, бан, редактирование) |
privileges | admin.privileges.* | Группы привилегий и права доступа |
rules | admin.rules.* | Правила сервера |
servers | admin.servers.* | Управление Minecraft серверами |
news | admin.news.* | Управление новостями |
settings | admin.settings.* | Настройки сайта |
logs | admin.logs.* | Логи действий администраторов |
analytics | admin.analytics.* | Аналитика (ClickHouse) |
crashReports | admin.crashReports.* | Отчёты об ошибках |
votes | admin.votes.* | Система голосований |
storage | admin.storage.* | Управление файловым хранилищем |
updates | admin.updates.* | Проверка и установка обновлений |
shop | admin.shop.* | Управление магазином (товары, категории) |
tickets | admin.tickets.* | Тикеты поддержки |
navigation | admin.navigation.* | Навигация сайта (меню) |
admin.stats
Статистика для дашборда админ-панели.stats.getStats
Получение сводной статистики.- Тип:
query - Доступ:
adminProcedure
Общее количество пользователей
Количество серверов
Количество новостей
Текущий онлайн на серверах
admin.players
Управление игроками.players.list
Список пользователей с пагинацией и фильтрами.- Тип:
query - Доступ:
adminProcedure
Поиск по имени или email
Фильтр:
all, active, banned, unverifiedКоличество (от 1 до 100, по умолчанию 20)
Смещение
players.get
Получение подробной информации о пользователе.- Тип:
query - Доступ:
adminProcedure
ID пользователя
players.ban
Блокировка пользователя.- Тип:
mutation - Доступ:
adminProcedure
ID пользователя
Причина блокировки
players.unban
Разблокировка пользователя.- Тип:
mutation - Доступ:
adminProcedure
ID пользователя
Причина разблокировки (опционально)
admin.settings
Управление настройками сайта.settings.list
Получение всех настроек.- Тип:
query - Доступ:
adminProcedure
key, value, category и др.), отсортированный по категории и ключу. Поле value парсится из JSON, если возможно.
settings.update
Обновление одной настройки.- Тип:
mutation - Доступ:
adminProcedure
Ключ настройки
Новое значение (строка, число, булево, массив или объект)
settings.bulkUpdate
Массовое обновление настроек.- Тип:
mutation - Доступ:
adminProcedure
Массив объектов
{ key, value } для обновленияПолный список настроек и их описание — в разделе Настройки сайта.
admin.updates
Проверка и установка обновлений CMS.updates.currentVersion
Получение текущей версии изversion.json.
- Тип:
query - Доступ:
adminProcedure
Текущая версия (например,
1.0.8)Канал обновлений (
stable)updates.check
Проверка наличия обновлений через verification server.- Тип:
query - Доступ:
adminProcedure
Доступно ли обновление
Текущая версия
Последняя доступная версия
Ссылка на скачивание архива обновления
Список изменений
Дата публикации релиза
Размер архива обновления
Текст ошибки (если есть)
PRECONDITION_FAILED—LICENSE_KEYне задан в.envFORBIDDEN— лицензия недействительна
updates.install
Установка обновления. Скачивает архив, обновляет файлы, запускает миграции и пересборку, перезапускает сервер.- Тип:
mutation - Доступ:
adminProcedure
Версия для установки
Успешность установки
Предыдущая версия
Новая версия
Сообщение о результате
admin.servers
Управление Minecraft серверами.servers.list
Список всех серверов (включая скрытые).- Тип:
query - Доступ:
adminProcedure
servers.create
Создание нового сервера.- Тип:
mutation - Доступ:
adminProcedure
Название сервера (от 1 до 100 символов)
Описание сервера
Хост для опроса статуса (SLP)
Порт для опроса статуса
Версия Minecraft
Видимость сервера на сайте
Иконка сервера
Провайдер прав:
none или luckpermsСписок модов (с вложенными
submods)servers.update
Обновление настроек сервера.- Тип:
mutation - Доступ:
adminProcedure
servers.delete
Удаление сервера.- Тип:
mutation - Доступ:
adminProcedure
admin.logs
Логи действий администраторов.logs.list
Получение логов с пагинацией и фильтрами.- Тип:
query - Доступ:
adminProcedure
Фильтр по типу действия
Фильтр по типу объекта (
user, server, news, privilege и др.)Фильтр по администратору
Поиск по описанию действия
Количество (от 1 до 100, по умолчанию 50)
Смещение
admin.news
Управление новостями.news.list
Список новостей с пагинацией.- Тип:
query - Доступ:
adminProcedure
news.create
Создание новости.- Тип:
mutation - Доступ:
adminProcedure
Заголовок (от 1 до 255 символов)
URL-идентификатор (от 1 до 255 символов)
Содержимое
Краткое описание
Обложка
Опубликовать сразу
news.update
Обновление новости.- Тип:
mutation - Доступ:
adminProcedure
news.publish
Публикация новости.- Тип:
mutation - Доступ:
adminProcedure
ID новости
news.unpublish
Снятие новости с публикации.- Тип:
mutation - Доступ:
adminProcedure
ID новости
news.delete
Удаление новости.- Тип:
mutation - Доступ:
adminProcedure