Административный интерфейс
Модуль предоставляет административный интерфейс, определённый на странице
.
Настройка
Для настройки интерфейса при первом входе необходимо ввести имя основного пользователя и его пароль. После этого параметры этого пользователя будут использоваться для входа в интерфейс через Basic
авторизацию.
Стандартная авторизация
Сервер предоставляет авторизацию для администраторов сервера, которая создаёт сессию, с помощью которой можно обращаться к другим страницам в качестве администратора.
GET /__server/auth/login
- авторизация пользователя
Запрос:
- name - Имя пользователя
- passwd - Пароль
- maxAge - Время сеанса в секундах (максимум - 720 секунд)
Ответ:
- token - идентификатор сеанса, этот идентификатор необходимо отправлять в строке запроса для авторизации
- maxAge - длительность сеанса
- userId - ID пользователя
GET /__server/auth/update
- продлевает период авторизации
Запрос:
- maxAge - Время сеанса в секундах (максимум - 720 секунд)
Ответ:
- token - идентификатор сеанса, этот идентификатор необходимо отправлять в строке запроса для авторизации
- maxAge - длительность сеанса
- userId - ID пользователя
GET /__server/auth/cancel
- завершает текущий сеанс
Внимание: клиентская авторизация не нужна, если активна базовая авторизация из __server. Для того, чтобы сервер перестал считать вас администратором, авторизацию в __server нужно отменить.
Консоль администратора
Консоль доступна с базовой страницы /__server
. Она реализована как WebSocket. Консоль предназначена в первую очередь для ручного управления данными. Данные принимаются в формате JSON, Serenity Query и urlencoded ключ-значение.
Доступные команды:
- meta all|
- возвращает доступные схемы данных и информацию о конкретной схеме - handlers - возвращает зарегистрированные обработчики запросов
- history
- delta
- get
- получает данные из схемы, способ запроса описан в автоматических ресурсах - create
- создаёт новый объект в схеме - update
- модифицирует объект в схеме - append
- добавляет значение к объекту - upload
- загружает файл для файлового поля (форма загруки будет выведена в консоль) - delete
- удаляет объект - search
- выполняет полнотекстовый поиск - exit - закрывает соединение со стороны сервера
- echo
- проверяет соединение отправкой сообщения, которое должно вернуться - parse
- распознает сообщение как тело объекта (для подтверждения верной интерпретации формата) - help <>|
- возвращает помощь по командам - generate_password - создаёт пароль
- kill - уничтожает текущий роцесс сервера с ошибкой (для отладки систем восстановления)
- time - возвращает серверное время или конвертирует заданное время в серверное
Другие функции
Страница /__server/handlers
показывает текущую карту обработчиков. Чтобы карта была информативной, используйте RequestHandlerMap
.
Страница /__server/reports
показывает отчёты об обновлении БД и отчёты о падении сервера.
Страница /__server/errors
показывает информацию об ошибках сервера и дополнительные данные запроса, который к ним привёл. Данные хранятся два месяца.