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