• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/authentication/policy/rulescollection.php
  • Класс: BitrixMainAuthenticationPolicyRulesCollection
  • Вызов: RulesCollection::createByPreset
static function createByPreset($preset = self::PRESET_DEFAULT)
{
	$policy = new static();

	if ($preset >= self::PRESET_LOW)
	{
		$policy['SESSION_TIMEOUT']->assignValue(30);
		$policy['STORE_IP_MASK']->assignValue('255.0.0.0');
		$policy['STORE_TIMEOUT']->assignValue(60*24*90);
	}
	if ($preset >= self::PRESET_MIDDLE)
	{
		$policy['SESSION_TIMEOUT']->assignValue(20);
		$policy['SESSION_IP_MASK']->assignValue('255.255.0.0');
		$policy['MAX_STORE_NUM']->assignValue(5);
		$policy['STORE_IP_MASK']->assignValue('255.255.0.0');
		$policy['STORE_TIMEOUT']->assignValue(60*24*30);
		$policy['CHECKWORD_TIMEOUT']->assignValue(60*24*1);
		$policy['PASSWORD_LENGTH']->assignValue(8);
		$policy['PASSWORD_UPPERCASE']->assignValue(true);
		$policy['PASSWORD_LOWERCASE']->assignValue(true);
		$policy['PASSWORD_DIGITS']->assignValue(true);
		$policy['PASSWORD_CHECK_WEAK']->assignValue(true);
		$policy['PASSWORD_CHANGE_DAYS']->assignValue(180);
		$policy['PASSWORD_UNIQUE_COUNT']->assignValue(1);
		$policy['LOGIN_ATTEMPTS']->assignValue(10);
	}
	if ($preset >= self::PRESET_HIGH)
	{
		$policy['SESSION_TIMEOUT']->assignValue(15);
		$policy['SESSION_IP_MASK']->assignValue('255.255.255.255');
		$policy['MAX_STORE_NUM']->assignValue(2);
		$policy['STORE_IP_MASK']->assignValue('255.255.255.255');
		$policy['STORE_TIMEOUT']->assignValue(60*24*7);
		$policy['CHECKWORD_TIMEOUT']->assignValue(60);
		$policy['PASSWORD_LENGTH']->assignValue(10);
		$policy['PASSWORD_PUNCTUATION']->assignValue(true);
		$policy['PASSWORD_CHECK_POLICY']->assignValue(true);
		$policy['PASSWORD_CHANGE_DAYS']->assignValue(90);
		$policy['PASSWORD_UNIQUE_COUNT']->assignValue(3);
		$policy['LOGIN_ATTEMPTS']->assignValue(3);
	}

	return $policy;
}