• Модуль: security
  • Путь к файлу: ~/bitrix/modules/security/lib/mfa/user.php
  • Класс: BitrixSecurityMfaUserTable
  • Вызов: UserTable::getMap
static function getMap()
{
	return array(
		'USER_ID' => array(
			'data_type' => 'integer',
			'primary' => true
		),
		'USER' => array(
			'data_type' => 'BitrixMainUser',
			'reference' => array('=this.USER_ID' => 'ref.ID'),
			'join_type' => 'INNER',
		),
		'ACTIVE' => array(
			'data_type' => 'boolean',
			'values' => array('N', 'Y'),
			'default' => 'N'
		),
		'SECRET' => array(
			'data_type' => 'string',
			'format' => '#^[a-z0-9]{0,64}$#iD'
		),
		'PARAMS' => array(
			'data_type' => 'text'
		),
		'TYPE' => array(
			'data_type' => 'string',
			'values' => array(Otp::TYPE_TOTP, Otp::TYPE_HOTP),
			'default' => Otp::TYPE_DEFAULT
		),
		'ATTEMPTS' => array(
			'data_type' => 'integer',
			'default' => 0
		),
		'INITIAL_DATE' => array(
			'data_type' => 'datetime',
			'default' => new TypeDateTime
		),
		'SKIP_MANDATORY' => array(
			'data_type' => 'boolean',
			'values' => array('N', 'Y'),
			'default' => 'N'
		),
		'DEACTIVATE_UNTIL' => array(
			'data_type' => 'datetime'
		),
	);
}