• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/document/onlyoffice/models/documentsession.php
  • Класс: BitrixDiskDocumentOnlyOfficeModelsDocumentSession
  • Вызов: DocumentSession::canEdit
public function canEdit(SecurityContext $securityContext): bool
{
	$context = $this->getContext();
	if (!$context)
	{
		return $securityContext->canUpdate($this->getObjectId());
	}

	if ($context->getAttachedObject() && $context->getAttachedObject()->canUpdate($securityContext->getUserId()))
	{
		return true;
	}

	if ($context->getExternalLink() && $context->getExternalLink()->allowEdit())
	{
		return true;
	}

	return $securityContext->canUpdate($this->getObjectId());
}