Пользователи, используемые для управления доступом к веб-интерфейсу 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=secret
ip
- разрешить доступ к каналам по 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" }
::