16. Интеграция с модулем Card

В модуле Inet возможна интеграция с модулем Card для автоматической активации карт при первой авторизации по протоколу RADIUS.

Каждая карточка имеет три параметра: серийный номер (уникальный, не должен повторятся ), логин и пароль. При первом подключении по логину и паролю карты после попытки стандартной аутентификации, InetRadiusProcessor запросит поиск карты с таким логином у модуля Card. Если карта будет найдена, ее статус и время действия будут активны, активация разрешена, а пароль совпадет, то модуль Card создаст договор, на основе шаблона договора, указанного в карте.

В шаблон договора нужно добавить модуль Inet с созданием сервиса и указать тип сервиса, с которым будет создан сервис, а также статус по умолчанию и максимальное кол-во активных сессий. Если в конфигурации выбранного типа сервиса присутствует параметр const.device.id, то созданный при активации карты сервис будет привязан к указанному устройству, иначе он будет привязан к устройству, с которого происходила активация карты (первое подключение).

В конфигурации модуля или же конфигурации устройства нужно указать параметры:

card.moduleId - код модуля Card
card.activate.serviceIds - id разрешенных услуг активации модуля Card. Услуга активации привязана к карте, и если услуга активации карты отсутствует в данном параметре, то карта активирована не будет. Если в параметре указано значение 0, то карты с любыми услугами активации могут быть активированы.
card.login.min - минимальное значение карточного логина, указывается для того, чтобы поиск карты не выполнялся для любого не найденного цифрового логина. Если указано 0 (по умолчанию), то ограничение не действует.
card.login.max - максимальное значение карточного логина, указывается для того, чтобы поиск карты не выполнялся для любого не найденного цифрового логина. Если указано 0 (по умолчанию), то ограничение не действует.

Пример конфигурации:

# Параметры активации карточек модуля card при использовании InetRadiusProcessor.
# Данные параметры можно указать как в конфиге модуля, так и в конфиге устройства.
# код модуля card
#card.moduleId=
# id услуг активации
#card.activate.serviceIds=
# минимальное значение карточного логина, используется чтобы указать, какие числовые логины нужно искать в карточках;
# если 0, то ограничение не действует.
#card.login.min=0
# максимальное значение карточного логина, используется чтобы указать, какие числовые логины нужно искать в карточках;
# если 0, то ограничение не действует.
#card.login.max=0

Так как при активации карты создаются сервисы с цифровым логином, то для того, чтобы обычные логины не пересекались и, при создании сервиса с автоматическим генерированием логина, сгенерированный логин не попал в диапазон логинов карточек, в конфигурации модуля необходимо правильно указать параметры:

# Параметры генерации логина
# минимальное значение логина при генерации логина
#serv.login.min=1
# максимальное значение логина при генерации логина (т.е. если в базе присутствуют логины 1,2,3 и 10000000,
# то при генерации создастся логин 4, а не 10000001)
#serv.login.max=9999999