Документация для разработчиков
Темная тема

CurrentUser

\Bitrix\Main\Engine\CurrentUser класс несет ответстенность за текущего пользователя.

CurrentUser можно получить двумя способами:

  1.     \Bitrix\Main\Engine\Controller::getCurrentUser()
    
    	public function getAction(Folder $folder)
    	{
    		$securityContext = $folder->getStorage()->getSecurityContext($this->getCurrentUser()->getId());
    		if(!$folder->canRead($securityContext))
    		{
    			$this->addError(new Error('Could not read the folder.'));
    
    			return null;
    		}
        		
    		return $folder->toArray();
    	}
  2. Интегрировать с помощью зависимости через параметры метода ajax-действия
         public function getAction(Folder $folder, CurrentUser $currentUser)
    	{
    		$securityContext = $folder->getStorage()->getSecurityContext($currentUser->getId());
    		...
    	}

© «Битрикс», 2001-2024, «1С-Битрикс», 2024