Типы аккаунтов 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>