• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/report/handler/deal.php
  • Класс: Bitrix\Crm\Integration\Report\Handler\Deal
  • Вызов: Deal::addPermissionsCheck
protected function addPermissionsCheck(Query $query, $userId = 0)
{
	if ($userId <= 0)
	{
		$userId = EntityAuthorization::getCurrentUserID();
	}
	$userPermissions = EntityAuthorization::getUserPermissions($userId);

	$permissionSql = \CCrmDeal::BuildPermSql('D','READ', [
		'PERMS' => $userPermissions,
		'RAW_QUERY' => true
	]);

	if ($permissionSql)
	{
		$query->whereIn('ID', new SqlExpression($permissionSql));
	}
}