• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/storage.php
  • Класс: BitrixDiskStorage
  • Вызов: Storage::getSecurityContext
public function getSecurityContext($user)
{
	//todo Mistake? We decided, SecurityContext should parse USER self. But we would not create typical SecurityContext (cache. cache)
	$userId = null;
	if ($user instanceof CurrentUser)
	{
		return $this->getSecurityContext($user->getId());
	}

	if ($user instanceof CUser)
	{
		if ($user->isAuthorized())
		{
			$userId = $user->getId();
		}
	}
	elseif ((int)$user > 0)
	{
		$userId = (int)$user;
	}

	if ($userId === null)
	{
		return $this->getProxyType()->getSecurityContextByUser($user);
	}
	if (!isset($this->cacheSecurityContext[$userId]))
	{
		$this->cacheSecurityContext[$userId] = $this->getProxyType()->getSecurityContextByUser($user);
	}

	return $this->cacheSecurityContext[$userId];
}