• Модуль: security
  • Путь к файлу: ~/bitrix/modules/security/classes/general/tests/environment.php
  • Класс: CSecurityEnvironmentTest
  • Вызов: CSecurityEnvironmentTest::checkPhpUserAndGroup
protected function checkPhpUserAndGroup($minUid = self::MIN_UID, $minGid = self::MIN_GID)
{
	if(self::isRunOnWin())
		return self::STATUS_PASSED;

	$uid = self::getCurrentUID();
	$uidCheckFailed = false;
	if($uid !== null && $uid < $minUid)
		$uidCheckFailed = true;

	$gid = self::getCurrentGID();
	$gidCheckFailed = false;
	if($gid !== null && $gid < $minGid)
		$gidCheckFailed = true;

	if ($uidCheckFailed || $gidCheckFailed)
	{
		$this->addUnformattedDetailError(
				'SECURITY_SITE_CHECKER_PHP_PRIVILEGED_USER',
				($uid == 0 || $gid == 0 ? CSecurityCriticalLevel::HIGHT: CSecurityCriticalLevel::MIDDLE),
				getMessage('SECURITY_SITE_CHECKER_PHP_PRIVILEGED_USER_ADDITIONAL', array(
					'#UID#' => static::formatUID($uid),
					'#GID#' => static::formatGID($gid)
				))
		);
		return self::STATUS_FAILED;
	}

	return self::STATUS_PASSED;
}