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

Подробнее описание настроек адаптации номеров описано в разделе  Модификаторы и адаптация номеров по входу/выходу с интерфейса.

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

access-matrix

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

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

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

Синтаксис:

access-matrix

Параметры:

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

Пример:

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

[exec at: 22.02.2019 09:00:33, exec time: 75ms, nodes: ds1@ecss1]


add

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

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

domain/<DOMAIN>/access-group/add

Синтаксис:

add <GroupName> [<Description>]

Параметры:

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

Пример:

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

admin@[sip1@ecss1]:/$ domain/biysk.local/access-group/add blocker                      
ok

[exec at: 22.02.2019 08:52:12, exec time: 66ms, nodes: ds1@ecss1]

add-access

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

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

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

Синтаксис:

add_access <GroupNameFrom> <GroupNameDest>

Параметры:

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

Пример:

Открыть доступ с группы "blocker" на группу "all".

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

[exec at: 22.02.2019 08:59:16, exec time: 104ms, nodes: ds1@ecss1]
admin@[sip1@ecss1]:/$ domain/biysk.local/access-group/access-matrix              
┌─┬──────────┬─┬─┐
│#│Group name│1│2│
├─┼──────────┼─┼─┤
│1│all       │*│ │
│2│blocker   │*│ │
└─┴──────────┴─┴─┘

[exec at: 22.02.2019 09:00:33, exec time: 75ms, nodes: ds1@ecss1]

ls-groups

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

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

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

Синтаксис:

ls-groups

Параметры:

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

Пример:

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

[exec at: 22.02.2019 09:15:28, exec time: 75ms, nodes: ds1@ecss1]

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@[sip1@ecss1]:/$ domain/biysk.local/access-group/remove-access blocker all              
ok

[exec at: 22.02.2019 09:17:26, exec time: 75ms, nodes: ds1@ecss2]
admin@[sip1@ecss1]:/$ domain/biysk.local/access-group/access-matrix             
┌─┬──────────┬─┬─┐
│#│Group name│1│2│
├─┼──────────┼─┼─┤
│1│all       │*│ │
│2│blocker   │ │ │
└─┴──────────┴─┴─┘

[exec at: 22.02.2019 09:17:42, exec time: 66ms, nodes: ds1@ecss1]