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

	$hasReadRight = $this->connection->queryScalar("
		SELECT 'x'
		FROM b_disk_simple_right simple_right
		INNER JOIN b_user_access uaccess ON uaccess.ACCESS_CODE = simple_right.ACCESS_CODE
		WHERE simple_right.OBJECT_ID = {$rootObjectId} AND uaccess.USER_ID = {$userId} AND
		(uaccess.ACCESS_CODE = '{$intranetUserCode}' OR uaccess.ACCESS_CODE = '{$simpleUserCode}')
	");

	return (bool)$hasReadRight;
}