5. Типы аккаунтов

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

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

Флаги логин, пароль, PIN, устройство, идентификатор и MAC-адрес указывают на наличие данного поля при редактировании аккаунта данного типа.

В конфигурации аккаунта в параметре const.device.id необходимо указать Id устройства, к которому будет привязан добавляемый аккаунт (устройство-MW/CAS) и шаблон названия аккаунта:

# Id устройства, к которому привязан аккаунт
const.device.id=
# Шаблон названия аккаунта
title.pattern=Аккаунт: (${login})

В параметре title.pattern можно использовать макросы вида (${macros}), где вместо macros можно указать:

deviceIdentifier - идентификатор устройства, к которму привязан аккаунт,
deviceTitle - название устройства, к которому привязан аккаунт,
login - логин аккаунта,
id - Id аккаунта,
interfaceId - интерфейс,
vlan - VLAN,
identifier - идентификатор аккаунта,
macAddress - 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>