Группы доступа. Оператор должен иметь возможность группировать абонентов некоторым образом и затем описывать возможность выхода абонентов одной группы на абонентов другой группы.


<DOMAIN> - имя виртуальной АТС.

access-matrix

Данной командой отображается матрица связности групп доступа.

Путь команды:

domain/<DOMAIN>/access-group/access-matrix

Синтаксис:

access-matrix

Параметры:

Команда не содержит аргументов.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/access-group/access-matrix
┌─┬──────────┬─┬─┐
│#│Group name│1│2│
├─┼──────────┼─┼─┤
│1│all       │*│ │
│2│blocker   │*│ │
└─┴──────────┴─┴─┘

[exec at: 08.02.2021 14:21:50, exec time: 18ms, nodes: ds1@ecss1 v.3.14.7.561

add

Команда предназначена для создания группы доступа.

Путь команды:

domain/<DOMAIN>/access-group/add

Синтаксис:

add <GroupName> [<Description>]

Параметры:

<GROUP> - имя группы доступа.
<DESCRIPTION> - описание для группы доступа (опциональный параметр).

Пример:

Создать группу доступа с именем "blocker".

admin@mycelium1@ecss1:/$ domain/biysk.local/access-group/add blocker "test group"
ok

[exec at: 08.02.2021 14:01:33, exec time: 28ms, nodes: ds1@ecss1 v.3.14.7.561

add-access

Данная команда служит для создания связности между группами доступа.

Путь команды:

domain/<DOMAIN>/access-group/add-access

Синтаксис:

add_access <GroupNameFrom> <GroupNameDest>

Параметры:

<GroupNameFrom> - имя группы, с которой нужно открыть доступ;
<GroupNameDest> - имя группы, на которую нужно открыть доступ.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/access-group/add-access blocker all
ok

[exec at: 08.02.2021 14:00:07, exec time: 27ms, nodes: ds1@ecss1 v.3.14.7.561

ls-groups

Данной командой осуществляется просмотр групп доступа, созданных в системе, и их описание.

Путь команды:

domain/<DOMAIN>/access-group/ls-groups

Синтаксис:

ls-groups

Параметры:

Команда не содержит аргументов.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/access-group/ls-groups               
┌─┬───────┬────────────┐
│#│ Name  │Description │
├─┼───────┼────────────┤
│1│all    │all         │
│2│blocker│"test group"│
└─┴───────┴────────────┘

[exec at: 08.02.2021 14:01:37, exec time: 20ms, nodes: ds1@ecss1 v.3.14.7.561

remove

Данной командой производится удаление группы доступа с заданным именем из системы.

Путь команды:

domain/<DOMAIN>/access-group/remove

Синтаксис:

remove <GroupName> [--force]

Параметры:

<GroupName> - имя группы доступа, которую следует удалить из системы;

--force - выполнение команды без запроса подтверждения.

Пример:

Удалить группу доступа с именем "blocker" из системы:

admin@[sip1@ecss1]:/$ domain/biysk.local/access-group/remove blocker              
[remove] You try to delete blocker group
Do you really want to delete it?: [no]/yes ?> yes
ok

[exec at: 22.02.2019 09:18:07, exec time: 6s 366ms, nodes: ds1@ecss1]

remove-access

Данной командой производится удаление связанности между группами доступа.

Путь команды:

domain/<DOMAIN>/access-group/remove-access

Синтаксис:

remove_access <GroupNameFrom> <GroupNameDest>

Параметры:

<GroupNameFrom> - имя группы, с которой нужно закрыть доступ;
<GroupNameDest> - имя группы, на которую нужно закрыть доступ.

Пример:

Запретить доступ с группы "blocker" на группу "all":

admin@mycelium1@ecss1:/$ domain/biysk.local/access-group/remove-access blocker all
ok

[exec at: 08.02.2021 14:23:08, exec time: 26ms, nodes: ds1@ecss1 v.3.14.7.561]
admin@mycelium1@ecss1:/$ domain/biysk.local/access-group/access-matrix            
┌─┬──────────┬─┬─┐
│#│Group name│1│2│
├─┼──────────┼─┼─┤
│1│all       │*│ │
│2│blocker   │ │ │
└─┴──────────┴─┴─┘

[exec at: 08.02.2021 14:23:24, exec time: 17ms, nodes: ds1@ecss1 v.3.14.7.561