Для того, чтобы добавить аккаунт на договор, нужно сначала создать тип аккаунта.
Тип аккаунта представляет собой описание того, что должно быть в аккаунте, конфигурацию (с указанием шаблона названия аккаунта) и указание родительских типов, если необходимо.
Флаги логин, пароль, PIN, устройство, идентификатор и MAC-адрес указывают на наличие данного поля при редактировании аккаунта данного типа.
В конфигурации аккаунта в параметре
необходимо указать Id устройства, к которому будет привязан добавляемый аккаунт (устройство-MW/CAS) и шаблон названия аккаунта:# Id устройства, к которому привязан аккаунт const.device.id= # Шаблон названия аккаунта title.pattern=Аккаунт: (${login})
В параметре
можно использовать макросы вида (${macros}), где вместо macros можно указать:- идентификатор устройства, к которму привязан аккаунт, |
- название устройства, к которому привязан аккаунт, |
- логин аккаунта, |
- Id аккаунта, |
- интерфейс, |
- VLAN, |
- идентификатор аккаунта, |
- MAC-адрес аккаунта. |
Для каждого типа STB может быть свой тип аккаунта, например, с различной конфигурацией. Пример типа аккаунта описывающего STB-приставку:
Аккаунт-приставка должен быть дочерним к обычному аккаунту - для этого в нем нужно указать родительские типы аккаунтов.
Пример конфигурации типа аккаунта:
# Шаблон названия аккаунта title.pattern=(${login}) # Постоянный код устройства для всех аккаунтов данного типа, # будет автоматически устанавливаться при сохранении аккаунта #const.device.id= # Парамерты пароля для аккаунта. Можно указать в конфиге модуля, конфиге устройства, конфиге типа аккаунта # (в последнем случае значения будут главнее): # минимальная длина пароля #account.password.length.min=5 # максимальная длина пароля #account.password.length.max=16 # разрешенные символы (используются также при генерации пароля) #account.password.chars=1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz # описание разрешенных символов, если пользователь ввел не разрешенный символ #account.password.chars.description=В пароле допустимы только цифры и латинские буквы. # длина для автоматически генерируемого пароля account.password.length.auto=6 # используемые символы для автоматически генерируемого пароля (по умолчанию значение берется из параметра account.password.chars) #account.password.chars.auto=<account.password.chars>