add
Данной командой осуществляется добавление нового пользователя.
Синтаксис
add {–login <LOGIN>} [–name <NAME>] {–role <ROLE>} [–surname <SURNAME>]Параметры
–login <LOGIN> — указание логина создаваемого пользователя, где <LOGIN> — строка длиной до 128 символов, которая не может содержать пробелы;
--name <NAME> — указание имени создаваемого пользователя, которое будет видно в профиле пользователя, где <NAME> — строка длиной до 128 символов, которая не может содержать пробелы;
--role <ROLE> — указание роли создаваемого пользователя, где <ROLE> может принимать следующие значения:
- watcher — пользователь, у которого есть права только на просмотр информации Offline ELM;
- manager — пользователь с правами на просмотр и управление всеми процессами Offline ELM за исключением управления пользователями;
- admin — пользователь с полными правами на просмотр и управление всеми процессами Offline ELM.
--surname <SURNAME> — указание фамилии создаваемого пользователя, которое будет видно в профиле пользователя, где <SURNAME> — строка длиной до 128 символов, которая не может содержать пробелы.
Раздел интерфейса командной строки
users
Пример:
elmi-users> add --login user --name Tester --role admin --surname User Enter new password (Ctrl+C to cancel): ******** Repeat new password (Ctrl+C to cancel): ******** User created: Login: user Name: Tester Surname: User Registered: 1723171258 (2024-08-09 09:40:58) Permissions: license-view license-manage license-get files-view files-get users-view users-manage hosts-view hosts-manage settings-view settings-manage Password changed: 1723171258 (2024-08-09 09:40:58) Status info: Status: initialize Changed: 1723171258 (2024-08-09 09:40:58) Info: New user Stats: Strikes: 0 OK elmi-users>
delete
Данной командой осуществляется удаление существующего пользователя.
Синтаксис
delete {–login <LOGIN>}Параметры
–login <LOGIN> — указание логина удаляемого пользователя, где <LOGIN> — служебное имя существующего на Offline ELM пользователя.
Раздел интерфейса командной строки
users
Пример:
elmi-users> delete --login user You will delete user 'user'. Are you sure? (y/N) y OK elmi-users>
show user
Данной командой осуществляется вывод информации о пользователе с указанным логином.
Синтаксис
show user {--login <LOGIN>}Параметры
–login <LOGIN> — указание логина пользователя, для которого будет отображена подробная информация, где <LOGIN> — служебное имя существующего на Offline ELM пользователя.
Раздел интерфейса командной строки
users
Пример:
elmi-users> show user --login admin Login: admin Permissions: admin Password changed: 1723103929 (2024-08-08 14:58:49) Status info: Status: valid Changed: 1723103929 (2024-08-08 14:58:49) Stats: Last logged in: 1723103922 (2024-08-08 14:58:42) Last try login: 1723103922 (2024-08-08 14:58:42) Strikes: 0 elmi-users>
show users
Данной командой осуществляется вывод информации о всех зарегистрированных в Offline ELM пользователях.
Синтаксис
show users [–limit <LIMIT>] [–mode <MODE>] [–order <ORDER>] [–skip <SKIP>] [–sort <SORT>]
Параметры
--limit <LIMIT> — указание количества отображаемых в выводе команды записей, где <LIMIT> — число в диапазоне от 10 до 200, значение по умолчанию — 10;
--mode <MODE> — указание типа отображаемых пользователей, где <MODE> может принимать следующие значения:
- all — все зарегистрированные на Offline ELM пользователи;
- valid — все действующие пользователи Offline ELM;
- blocked — все заблокированные пользователи Offline ELM.
Значение по умолчанию — all.
--order <ORDER> — указание порядка вывода записи, где <ORDER> может принимать следующие значения:
- asc — вывод данных от начала списка;
- desc — вывод данных с конца списка.
Значение по умолчанию — asc.
--skip <SKIP> — указание числа записей, которые будут пропущены от начала списка при выводе, где <SKIP> — положительное число в диапазоне от 0 до 100000, значение по умолчанию — 0.
--sort <SORT> — указание типа сортировки записей в выводе команды, где <SORT> может принимать следующие значения:
- login — сортировка по логину пользователя;
- name — сортировка по имени пользователя;
- surname — сортировка по фамилии пользователя;
- register — сортировка по дате регистрации пользователя;
- status — сортировка по статусу пользователя.
Значение по умолчанию — login.
Раздел интерфейса командной строки
users
Пример:
elmi-users> show users 1. Login: admin Permissions: admin Status: valid End of list elmi-users>
set password
Данной командой осуществляется смена пароля указанного пользователя.
Синтаксис
set password {–login <LOGIN>}Параметры
–login <LOGIN> — указание логина пользователя, чей пароль будет изменен, где <LOGIN> — служебное имя существующего на Offline ELM пользователя.
Раздел интерфейса командной строки
users
Пример:
elmi-users> set password --login admin Enter new password (Ctrl+C to cancel): ******** Repeat new password (Ctrl+C to cancel): ******** Password has been successfully changed OK elmi-users>
edit
Данной командой осуществляется редактирование профиля существующего на Offline ELM пользователя.
Синтаксис
edit {–login <LOGIN>} [–name <NAME>] [–role <ROLE>] [–surname <SURNAME>] [–status <STATUS> --info <INFO> | --status blocked --info <INFO> [–expiry <EXPIRY>]]Параметры
–login <LOGIN> — указание логина редактируемого пользователя, где <LOGIN> — служебное имя существующего на Offline ELM пользователя;
--name <NAME> — указание имени редактируемого пользователя, которое будет видно в профиле пользователя, где <NAME> — строка длиной до 128 символов, которая не может содержать пробелы;
--role <ROLE> — указание роли редактируемого пользователя, где <ROLE> может принимать следующие значения:
- watcher — пользователь, у которого есть права только на просмотр информации Offline ELM;
- manager — пользователь с правами на просмотр и управление всеми процессами Offline ELM за исключением управления пользователями;
- admin — пользователь с полными правами на просмотр и управление всеми процессами Offline ELM.
--surname <SURNAME> — указание фамилии редактируемого пользователя, которое будет видно в профиле пользователя, где <SURNAME> — строка длиной до 128 символов, которая не может содержать пробелы;
–status <STATUS> — указание статуса редактируемого пользователя, где <STATUS> может принимать следующие значения:
- valid — активный, неограниченный пользователь;
- suspect — пользователь, у которого нет ограничений после успешной авторизации, однако будет выдано предупреждение о подозрительной активности с аккаунтом и предложение сменить пароль;
- initialize — пользователь, которому для получение доступа к функционалу Offline ELM необходимо будет сменить пароль в обязательном порядке;
- blocked — заблокированный пользователь, которому запрещена авторизация в Offline ELM до истечения срока действия блокировки.
--info <INFO> — указание информации о причине смены статуса пользователя, где <INFO> — строка длиной до 256 символов. Данный флаг можно использовать только при указании флага --status;
--expiry <EXPIRY> — указание даты окончания блокировки пользователя, где <EXPIRY> задается в виде DD/MM/YYYY, DD.MM.YYYY или DD-MM-YYYY где DD — число, MM — месяц, YYYY — год. Данный флаг можно использовать только при указании флага --status со значением blocked.
Раздел интерфейса командной строки
users
Пример:
elmi-users> edit --login user --role watcher --info new role OK elmi-users>
help
Данной командой выводится список доступных команд для текущего раздела и их параметры.
Синтаксис
help
Параметры
Команда не содержит параметров.
Раздел интерфейса командной строки
users
Пример:
elmi-users> help
Usage: <main class> [command] [command options]
Commands:
main Select Main menu
Usage: main
menu Display CLI menu
Usage: menu
help Display this help
Usage: help
exit Exit from CLI
Usage: exit
q Exit from CLI
Usage: q
quit Exit from CLI
Usage: quit
license Select License menu
Usage: license
settings Settings management
Usage: settings
users Users management
Usage: users
iprules Select IP rules menu
Usage: iprules
set
Usage: set [command] [command options]
Commands:
password Change user password
Usage: password [options]
Options:
* --login
User login
Default: admin
edit Edit user data
Usage: edit [options]
Options:
--expiry
Status expiry date (DD/MM/YYYY or DD.MM.YYYY or DD-MM-YYYY)
--info
User info
--login
User login
--name
User name
--role
User role
--status
User status
--surname
User surname
show
Usage: show [command] [command options]
Commands:
users Show users list
Usage: users [options]
Options:
--limit
Limit of count devices
Default: 10
--mode
Show mode
Default: all
--order
Order
Default: asc
--skip
Count of devices to skip
Default: 0
--sort
Field to sort
Default: login
user Show user info
Usage: user [options]
Options:
* --login
User login
Default: admin
delete Delete user data
Usage: delete [options]
Options:
* --login
User login
Default: user
add Add new user
Usage: add [options]
Options:
* --login
User login
Default: user
--name
User name
* --role
User role
Default: admin
--surname
User surname
elmi-users>