В модуле Inet возможна интеграция с модулем Card для автоматической активации карт при первой авторизации по протоколу RADIUS.
Каждая карточка имеет три параметра: серийный номер (уникальный, не должен повторятся ), логин и пароль. При первом подключении по логину и паролю карты после попытки стандартной аутентификации, InetRadiusProcessor запросит поиск карты с таким логином у модуля Card. Если карта будет найдена, ее статус и время действия будут активны, активация разрешена, а пароль совпадет, то модуль Card создаст договор, на основе шаблона договора, указанного в карте.
В шаблон договора нужно добавить модуль Inet с созданием сервиса и указать тип сервиса, с которым будет создан сервис, а также статус по умолчанию и максимальное кол-во активных сессий. Если в конфигурации выбранного типа сервиса присутствует параметр , то созданный при активации карты сервис будет привязан к указанному устройству, иначе он будет привязан к устройству, с которого происходила активация карты (первое подключение).
В конфигурации модуля или же конфигурации устройства нужно указать параметры:
- код модуля Card |
- id разрешенных услуг активации модуля Card. Услуга активации привязана к карте, и если услуга активации карты отсутствует в данном параметре, то карта активирована не будет. Если в параметре указано значение 0, то карты с любыми услугами активации могут быть активированы. |
- минимальное значение карточного логина, указывается для того, чтобы поиск карты не выполнялся для любого не найденного цифрового логина. Если указано 0 (по умолчанию), то ограничение не действует. |
- максимальное значение карточного логина, указывается для того, чтобы поиск карты не выполнялся для любого не найденного цифрового логина. Если указано 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