Типы аккаунтов TV
Для того, чтобы добавить аккаунт на договор, нужно сначала создать тип аккаунта.
Тип аккаунта представляет собой описание того, что должно быть в аккаунте, конфигурацию (с указанием шаблона названия аккаунта) и указание родительских типов, если необходимо.
Флаги логин, пароль, 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>