Пользователи, используемые для управления доступом к веб-интерфейсу Astra, а также доступом к выходам HTTP MPEG-TS и HLS
{
"enable": true,
"type": 0,
"comment": "...",
"token": "...",
"ip": "...",
"expire": 0,
"conlimit": 0
}
enable - включена учетная запись или нетtype - тип пользователя
1 - admin. полный доступ к веб-интерфейсу Astra2 - Наблюдатель. доступ к веб-интерфейсу Astra только для чтения3 - обычный пользователь. без доступа к веб-интерфейсу Astracomment - необязательное поле для описания пользователяДополнительные поля для встроенной авторизации доступа к каналам HLS или HTTP MPEG-TS:
token - токен, используемый в HTTP-запросах. Например: http://server:8000/play/a001/index.m3u8?token=secretip - разрешить доступ к каналам по IP-адресу клиентаexpire - дата в формате unix timestamp, когда доступ к каналам будет ограниченconnlimit - ограничение подключений к каналамЗапрос: POST /control/
{
"cmd": "get-user",
"id": "..."
}
id - вход пользователя в системуВ ответ будет получен JSON с конфигурацией пользователя
Запрос: POST /control/
{
"cmd": "set-user",
"id": "...",
"user": {
"enable": true,
"type": 0,
"password": "..."
}
}
id - вход пользователя в системуuser - конфигурация пользователяpassword - обычный пароль, в конфигурации будет сохранен хэш пароля::spoiler{title="Пример"} Создать нового пользователя можно, выполнив следующую команду:
curl -X POST -user login -d @- http://server:8000/control/ <<END
{
"cmd": "set-user",
"id": "new-admin",
"user": {
"enable": true,
"type": 1,
"password": "secret"
}
}
END
при успешном возврате Astra:
{ "set-user": "ok" }
::
Запрос: POST /control/
{
"cmd": "set-user",
"id": "...",
"user": {
"remove": true
}
}
Запрос: POST /control/
Включить или выключить пользователя:
{
"cmd": "toggle-user",
"id": "..."
}
id - вход пользователя в систему::spoiler{title="Пример"} Включить или отключить пользователя можно, выполнив следующую команду:
curl \
-X POST \
-user login \
-d '{"cmd":"toggle-user", "id":"login"}' \
http://server:8000/control/
при успешном возврате Astra:
{ "toggle-user": "ok" }
::