• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/bitrix24disk/legacy/newdiskstorage.php
  • Класс: BitrixDiskBitrix24DiskLegacyNewDiskStorage
  • Вызов: NewDiskStorage::checkNegativeRightsInSubTree
private function checkNegativeRightsInSubTree()
{
	$rootObjectId = $this->storage->getRootObjectId();
	$userId = $this->userId;
	$intranetUserCode = $this->connection->getSqlHelper()->forSql('IU' . $userId);
	$simpleUserCode = $this->connection->getSqlHelper()->forSql('U' . $userId);

	$hasNegativeRights = $this->connection->queryScalar("
		SELECT 'x'
		FROM b_disk_right r
		INNER JOIN b_disk_object_path path ON path.OBJECT_ID = r.OBJECT_ID
		INNER JOIN b_user_access uaccess ON uaccess.ACCESS_CODE = r.ACCESS_CODE
		WHERE path.PARENT_ID = {$rootObjectId} AND uaccess.USER_ID = {$userId} AND r.NEGATIVE = 1 AND
		(uaccess.ACCESS_CODE = '{$intranetUserCode}' OR uaccess.ACCESS_CODE = '{$simpleUserCode}')
	");

	return (bool)$hasNegativeRights;
}