• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/rightsmanager.php
  • Класс: BitrixDiskRightsSetter
  • Вызов: RightsSetter::getConflictRightsInSubTree
private function getConflictRightsInSubTree($accessCode, $taskId)
{
	$objectId = (int)$this->object->getId();
	$accessCode = $this->sqlHelper->forSql($accessCode);
	$accessCodeForSql = $this->sqlHelper->forSql($accessCode);
	$taskId = (int)$taskId;

	$rights = $this->connection->query("
		SELECT r.OBJECT_ID, r.NEGATIVE, r.DOMAIN
		FROM b_disk_right r
			INNER JOIN b_disk_object_path p ON p.OBJECT_ID = r.OBJECT_ID
		WHERE
			p.PARENT_ID = {$objectId} AND
			r.ACCESS_CODE = '{$accessCodeForSql}' AND
			r.TASK_ID = {$taskId}
	")->fetchAll();

	foreach($rights as $i => $right)
	{
		$rights[$i]['ACCESS_CODE'] = $accessCode;
		$rights[$i]['TASK_ID'] = $taskId;
	}
	unset($right);

	return $rights;
}