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

	$rights = $this->connection->query("
		SELECT r.OBJECT_ID
		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.NEGATIVE = 0 AND
			r.ACCESS_CODE = '{$accessCode}'
	")->fetchAll();

	$ids = array();
	foreach($rights as $i => $right)
	{
		$ids[] = $right['OBJECT_ID'];
	}
	unset($right);

	return $ids;
}