• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/integration/bizproc/document/item.php
  • Класс: BitrixRpaIntegrationBizprocDocumentItem
  • Вызов: Item::canUserOperateDocument
static function canUserOperateDocument($operation, $userId, $documentId, $arParameters = []): bool
{
	$userId = (int) $userId;
	$user = new CBPWorkflowTemplateUser($userId);

	if ($user->isAdmin())
	{
		return true; //Admin is the Lord of the Automation
	}

	switch ($operation)
	{
		case CBPCanUserOperateOperation::CreateWorkflow:
		case CBPCanUserOperateOperation::CreateAutomation:
		{
			$typeId = static::getDocumentTypeId($documentId);
			return Driver::getInstance()->getUserPermissions()->canModifyType($typeId);
			break;
		}

		case CBPCanUserOperateOperation::StartWorkflow:
		case CBPCanUserOperateOperation::ViewWorkflow:
		case CBPCanUserOperateOperation::ReadDocument:
		case CBPCanUserOperateOperation::WriteDocument:
		{
			//check permissions
			break;
		}
	}

	return false;
}