Тип доступа - свойство алиаса (хранится на ds).

Использование типов доступа в системе дает возможность запрещать/разрешать определенным абонентам производить/принимать вызовы на номера с определенным "признаком" без изменения маршрутизации. При этом возможно раздельно управлять входящей и исходящей связью.

Подробное описание способов применения типов доступа приведено в разделе Тип доступа, режим обслуживания, категория доступа и барринги, типы доступа и примеры приведены во вкладке ниже.

 Нажмите здесь для раскрытия...

Тип доступа


Тип доступа — свойство алиаса (хранится на ds).

Дает возможность запрещать/разрешать определенным абонентам производить вызовы на номера с определенным "признаком" (см. Признак номера) без изменения маршрутизации.
При этом возможно раздельно управлять входящей и исходящей связью.

Типы:

  1. private — абонент данной станции;
  2. local — абонент местной сети (местный номер);
  3. zone — абонент данной зоновой сети (зоновый номер);
  4. intercity — абонент другой зоновой сети (междугородний номер);
  5. international — абонент другой страны (международный номер);
  6. emergency — экстренные службы.

Например в alias_info:

[
...
{[access_type, emergency,     in ], true},
{[access_type, emergency,     out], true},
{[access_type, private,       in ], true}, 
{[access_type, private,       out], true},
{[access_type, local,         in ], true},
{[access_type, local,         out], true},
{[access_type, zone,          in ], true},  % разрешены входящие внутри зоны
{[access_type, zone,          out], false}, % но запрещены исходящие
{[access_type, intercity,     in ], false},
{[access_type, intercity,     out], false},
{[access_type, international, in ], false},
{[access_type, international, out], false},
...
]

Назначение типа доступа на алиас производится  командой /domain/<DOMAIN>/alias/ - команды управления алиасами

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

declare

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

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

domain/<DOMAIN>/access-type/declare

Синтаксис:

declare <NAME> <PRIVATE_IN> <PRIVATE_OUT> <LOCAL_IN> <LOCAL_OUT> <ZONE_IN> <ZONE_OUT> <INTERCITY_IN> <INTERCITY_OUT> <INTERNATIONAL_IN> <INTERNATIONAL_OUT> <EMERGENCY_IN> <EMERGENCY_OUT> <CAUSE> <DESCRIPTION>

Параметры:

<NAME> - имя ограничения;
<PRIVATE_IN> - входящие вызовы от абонентов данной станции: false - запрещены, true - разрешены;
<PRIVATE_OUT> - исходящие вызовы на абонентов данной станции: false - запрещены, true - разрешены;
<LOCAL_IN> - входящие вызовы от абонентов местной станции (местный номер): false - запрещены, true - разрешены;
<LOCAL_OUT> - исходящие вызовы на абонентов местной станции (местный номер): false - запрещены, true - разрешены;
<ZONE_IN> - входящие вызовы от абонентов данной зоновой сети (зоновый номер): false - запрещены, true - разрешены;
<ZONE_OUT> - исходящие вызовы на абонентов данной зоновой сети (зоновый номер): false - запрещены, true - разрешены;
<INTERCITY_IN> - входящие вызовы от абонентов другой зоновой сети (междугородний номер): false - запрещены, true - разрешены;
<INTERCITY_OUT> - исходящие вызовы на абонентов другой зоновой сети (междугородний номер): false - запрещены, true - разрешены;
<INTERNATIONAL_IN> - входящие вызовы от абонентов другой страны (международный номер): false - запрещены, true - разрешены;
<INTERNATIONAL_OUT> - исходящие вызовы на абонентов другой страны (международный номер): false - запрещены, true - разрешены;
<EMERGENCY_IN> - входящие вызовы от экстренных служб: false - запрещены, true - разрешены;
<EMERGENCY_OUT> - исходящие вызовы на экстренные службы: false - запрещены, true - разрешены;
<CAUSE> - ISUP процесс данного ограничения;
<DESCRIPTION> - краткое описание для данного ограничения.

Пример:

Задать новое ограничения для вызовов с именем "accspori":

admin@[sip1@ecss1]:/$ domain/biysk.local/access-type/declare accspori true false true false true false true false true false true true 21 Call Rejected Restriction 'accspori' successfully declared. [exec at: 22.02.2019 14:17:22, exec time: 75ms, nodes: ds1@ecss1]

Просмотреть результат выполнения команды можно при помощи команды "info":

admin@[sip1@ecss1]:/$ domain/biysk.local/access-type/info                                                                              ┌────────────┬───────────┬───────────┬───────────┬───────────┬───────────┬─────────────┬─────────┬─────┬─────────────┐
│    Name    │  Domain   │  Private  │   Local   │   Zone    │ Intercity │International│Emergency│Cause│ Description │
│            │           │  in/out   │  in/out   │  in/out   │  in/out   │   in/out    │ in/out  │     │             │
├────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼─────────────┼─────────┼─────┼─────────────┤
│access_type2│biysk.local│true/true  │true/true  │true/true  │true/false │true/false   │true/true│21   │Call Rejected│
│accspori    │biysk.local│true/false │true/false │true/false │true/false │true/false   │true/true│21   │Call Rejected│
│access_type0│biysk.local│true/true  │true/true  │true/true  │true/true  │true/true    │true/true│16   │Normal       │
│admin1      │biysk.local│false/false│false/false│false/false│false/false│false/false  │true/true│21   │admin        │
│access_type1│biysk.local│true/true  │true/true  │true/true  │true/true  │true/false   │true/true│21   │Call Rejected│
│admin2      │biysk.local│false/false│false/false│false/false│false/false│false/false  │true/true│     │             │
└────────────┴───────────┴───────────┴───────────┴───────────┴───────────┴─────────────┴─────────┴─────┴─────────────┘

[exec at: 22.02.2019 14:17:42, exec time: 81ms, nodes: ds1@ecss2]

info

Данной командой можно просмотреть информацию о наличии ограничений для вызовов.

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

domain/<DOMAIN>/access-type/info

Синтаксис:

info [<NAME>]

Параметры:

<NAME> - имя ограничения (опциональный параметр).

Пример:

admin@[sip1@ecss1]:/$ domain/biysk.local/access-type/info                                                                              ┌────────────┬───────────┬───────────┬───────────┬───────────┬───────────┬─────────────┬─────────┬─────┬─────────────┐
│    Name    │  Domain   │  Private  │   Local   │   Zone    │ Intercity │International│Emergency│Cause│ Description │
│            │           │  in/out   │  in/out   │  in/out   │  in/out   │   in/out    │ in/out  │     │             │
├────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼─────────────┼─────────┼─────┼─────────────┤
│access_type2│biysk.local│true/true  │true/true  │true/true  │true/false │true/false   │true/true│21   │Call Rejected│
│accspori    │biysk.local│true/false │true/false │true/false │true/false │true/false   │true/true│21   │Call Rejected│
│access_type0│biysk.local│true/true  │true/true  │true/true  │true/true  │true/true    │true/true│16   │Normal       │
│admin1      │biysk.local│false/false│false/false│false/false│false/false│false/false  │true/true│21   │admin        │
│access_type1│biysk.local│true/true  │true/true  │true/true  │true/true  │true/false   │true/true│21   │Call Rejected│
│admin2      │biysk.local│false/false│false/false│false/false│false/false│false/false  │true/true│     │             │
└────────────┴───────────┴───────────┴───────────┴───────────┴───────────┴─────────────┴─────────┴─────┴─────────────┘

[exec at: 22.02.2019 14:17:42, exec time: 81ms, nodes: ds1@ecss2]

remove

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

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

domain/<DOMAIN>/access-type/remove

Синтаксис:

remove <NAME> [--force]

Параметры:

<NAME> - имя ограничения. При указании символа "*" удаляются все ранее созданные ограничения;

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

Пример:

admin@[sip1@ecss1]:/$ domain/biysk.local/access-type/remove accspori        
Restriction '"accspori"' successfully removed.

[exec at: 22.02.2019 14:21:18, exec time: 75ms, nodes: ds1@ecss1]

set

Данная команда изменяет ранее определенные ограничения.

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

domain/<DOMAIN>/access-type/set

Синтаксис:

set <NAME> <PARAM> <VALUE>

Параметры:

<NAME> - имя ограничения;

<PARAM> - название параметра ограничения;

<VALUE> - значение параметра ограничения.

Пример:

admin@[sip1@ecss1]:/$ domain/biysk.local/access-type/set test_access-type private/in true        
Property successfully changed at 'test_access-type'.

[exec at: 22.02.2019 14:21:18, exec time: 75ms, nodes: ds1@ecss1]