• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/entity/entityeditorconfig.php
  • Класс: Bitrix\Crm\Entity\EntityEditorConfig
  • Вызов: EntityEditorConfig::canDoOperation
public function canDoOperation($operation)
{
	if(strcasecmp($operation, EntityEditorConfigOperation::GET) === 0)
	{
		if($this->scope === Crm\Entity\EntityEditorConfigScope::PERSONAL)
		{
			return ($this->userID > 0 && $this->userID === \CCrmSecurityHelper::GetCurrentUserID())
				|| \CCrmAuthorizationHelper::CanEditOtherSettings();
		}
		elseif($this->scope === Crm\Entity\EntityEditorConfigScope::COMMON)
		{
			return true;
		}
	}
	elseif(strcasecmp($operation, EntityEditorConfigOperation::SET) === 0 ||
		strcasecmp($operation, EntityEditorConfigOperation::RESET) === 0
	)
	{
		if($this->scope === Crm\Entity\EntityEditorConfigScope::PERSONAL)
		{
			return ($this->userID > 0 && $this->userID === \CCrmSecurityHelper::GetCurrentUserID())
				|| \CCrmAuthorizationHelper::CanEditOtherSettings();
		}
		elseif($this->scope === Crm\Entity\EntityEditorConfigScope::COMMON)
		{
			return \CCrmAuthorizationHelper::CheckConfigurationUpdatePermission();
		}
	}
	elseif(strcasecmp($operation, EntityEditorConfigOperation::FORCE_COMMON_SCOPE_FOR_ALL) === 0)
	{
		return \CCrmAuthorizationHelper::CanEditOtherSettings();
	}

	return false;
}