Zum Inhalt springen

#1319455097: Error while fetching permissions for

Erstellt am 9. April 2015 · 2 Antworten · letzte Antwort am 13. April 2015

Tags: Dateien & FAL, Update & Upgrade, TYPO3 6.x, Frage

s.​sach ·

Hallo,

habe von 6.1.x auf 6.2.11 geupdatet. Habe ein Webhosting-Paket und habe das Verzeichnis /typo3 und die index.php usw. hochgeladen, das Install-Tool aufgerufen und den Update-Wizzard ausgeführt.

Wenn ich nun eine Seite im Backend aufrufe und z.B. ein Bild einfügen möchte, erhalte ich folgende Fehlermeldung:

Uncaught TYPO3 Exception
#1319455097: Error while fetching permissions for (More information)

RuntimeException thrown in file
/www/htdocs/v084889/typo3/sysext/core/Classes/Resource/Driver/LocalDriver.php in line 1085.

13 TYPO3\CMS\Core\Resource\Driver\LocalDriver::getPermissions("/")

/www/htdocs/v084889/typo3/sysext/core/Classes/Resource/ResourceStorage.php:
00657: 
00658:   // Check 4: "Folder permissions" of the driver
00659:   $folderPermissions = $this->driver->getPermissions($folder->getIdentifier());
00660:   if ($isReadCheck && !$folderPermissions['r']) {
00661:    return FALSE;

12 TYPO3\CMS\Core\Resource\ResourceStorage::checkFolderActionPermission("add", TYPO3\CMS\Core\Resource\Folder)

/www/htdocs/v084889/typo3/sysext/core/Classes/Resource/ResourceStorage.php:
02090:    throw new \InvalidArgumentException('Parent folder "' . $parentFolder->getIdentifier() . '" does not exist.', 1325689164);
02091:   }
02092:   if (!$this->checkFolderActionPermission('add', $parentFolder)) {
02093:    throw new Exception\InsufficientFolderWritePermissionsException('You are not allowed to create directories in the folder "' . $parentFolder->getIdentifier() . '"', 1323059807);
02094:   }

11 TYPO3\CMS\Core\Resource\ResourceStorage::createFolder("_processed_")

/www/htdocs/v084889/typo3/sysext/core/Classes/Resource/ResourceStorage.php:
02617:     } else {
02618:      if ($this->driver->folderExists($processingFolder) === FALSE) {
02619:       $this->processingFolder = $this->createFolder($processingFolder);
02620:      } else {
02621:       $data = $this->driver->getFolderInfoByIdentifier($processingFolder);

10 TYPO3\CMS\Core\Resource\ResourceStorage::getProcessingFolder()

/www/htdocs/v084889/typo3/sysext/core/Classes/Resource/ResourceStorage.php:
01427:   $allStorages = $storageRepository->findAll();
01428:   foreach ($allStorages as $storage) {
01429:    if ($storage->getProcessingFolder()->getStorage() === $this) {
01430:     $processingFolders[] = $storage->getProcessingFolder();
01431:    }

9 TYPO3\CMS\Core\Resource\ResourceStorage::getProcessingFolders()

/www/htdocs/v084889/typo3/sysext/core/Classes/Resource/ResourceStorage.php:
02009: 
02010:   // Exclude processing folders
02011:   foreach ($this->getProcessingFolders() as $processingFolder) {
02012:    $processingIdentifier = $processingFolder->getIdentifier();
02013:    if (isset($folderIdentifiers[$processingIdentifier])) {

8 TYPO3\CMS\Core\Resource\ResourceStorage::getFoldersInFolder(TYPO3\CMS\Core\Resource\Folder, 0, 0, boolean)

/www/htdocs/v084889/typo3/sysext/core/Classes/Resource/Folder.php:
00229:  public function getSubfolders($start = 0, $numberOfItems = 0, $filterMode = self::FILTER_MODE_USE_OWN_AND_STORAGE_FILTERS) {
00230:   list($backedUpFilters, $useFilters) = $this->prepareFiltersInStorage($filterMode);
00231:   $folderObjects = $this->storage->getFoldersInFolder($this, $start, $numberOfItems, $useFilters);
00232:   $this->restoreBackedUpFiltersInStorage($backedUpFilters);
00233:   return $folderObjects;

7 TYPO3\CMS\Core\Resource\Folder::getSubfolders()

/www/htdocs/v084889/typo3/sysext/backend/Classes/Tree/View/FolderTreeView.php:
00507:   */
00508:  public function getNumberOfSubfolders(\TYPO3\CMS\Core\Resource\Folder $folderObject) {
00509:   $subFolders = $folderObject->getSubfolders();
00510:   return count($subFolders);
00511:  }

6 TYPO3\CMS\Backend\Tree\View\FolderTreeView::getNumberOfSubfolders(TYPO3\CMS\Core\Resource\Folder)

/www/htdocs/v084889/typo3/sysext/backend/Classes/Tree/View/FolderTreeView.php:
00273:    // Set PM icon:
00274:    $cmd = $this->generateExpandCollapseParameter($this->bank, !$isOpen, $rootLevelFolder);
00275:    if (!$storageObject->isBrowsable() || $this->getNumberOfSubfolders($rootLevelFolder) === 0) {
00276:     $rootIcon = 'blank';
00277:    } elseif (!$isOpen) {

5 TYPO3\CMS\Backend\Tree\View\FolderTreeView::getBrowseableTreeForStorage(TYPO3\CMS\Core\Resource\ResourceStorage)

/www/htdocs/v084889/typo3/sysext/backend/Classes/Tree/View/FolderTreeView.php:
00222:   // Traverse mounts:
00223:   foreach ($this->storages as $storageObject) {
00224:    $this->getBrowseableTreeForStorage($storageObject);
00225:    // Add tree:
00226:    $treeItems = array_merge($treeItems, $this->tree);

4 TYPO3\CMS\Backend\Tree\View\FolderTreeView::getBrowsableTree()

/www/htdocs/v084889/typo3/sysext/rtehtmlarea/Classes/SelectImage.php:
00694:     $foldertree = GeneralUtility::makeInstance('TYPO3\\CMS\\Rtehtmlarea\\FolderTree');
00695:     $foldertree->thisScript = $this->thisScript;
00696:     $tree = $foldertree->getBrowsableTree();
00697:     // Get currently selected folder
00698:     if (!$this->curUrlInfo['value'] || $this->curUrlInfo['act'] != $this->act) {

3 TYPO3\CMS\Rtehtmlarea\SelectImage::main_rte()

/www/htdocs/v084889/typo3/sysext/rtehtmlarea/Classes/Controller/SelectImageController.php:
00073:    list($modData, $store) = $GLOBALS['SOBE']->browser->processSessionData($modData);
00074:    $GLOBALS['BE_USER']->pushModuleData('select_image.php', $modData);
00075:    $this->content = $GLOBALS['SOBE']->browser->main_rte();
00076:   }
00077:  }

2 TYPO3\CMS\Rtehtmlarea\Controller\SelectImageController::main()

/www/htdocs/v084889/typo3/sysext/rtehtmlarea/mod4/index.php:
00021: // Make instance:
00022: $SOBE = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Rtehtmlarea\\Controller\\SelectImageController');
00023: $SOBE->main();
00024: $SOBE->printContent();

1 require("/www/htdocs/v084889/typo3/sysext/rtehtmlarea/mod4/index.php")

/www/htdocs/v084889/typo3/mod.php:
00030:  require $temp_path . 'conf.php';
00031:  $BACK_PATH = '';
00032:  require $temp_path . 'index.php';
00033:  $isDispatched = TRUE;
00034: } else {

Das bedeutet doch, dass es irgendwo Probleme mit Zugriffsrechten gibt, oder? Habe schon alle Schreibrechte überprüft, komme aber nicht weiter.

Vielen Dank für Eure Hilfe...

Gruß
Steffen

s.​sach ·

Ich denke, ich habe das Problem gefunden. In der Tabelle "sys_file_storage" gab es neben dem "filadmin/" Eintrag noch drei weitere zu Unterverzeichnisse in "/fileadmin". Diese habe ich gelöscht und nun ist der Fehler weg.

Ich hoffe das wars...

Ei-Dotter ·

So habe ich den Fehler:

sysext/core/Classes/Resource/Driver/LocalDriver.php on line 1085

gelöst:

In der Tabelle "sys_file_storage" alle Datensätze bis auf einen auf hidden gesetzt. Dann kann man im BE von Typo3 schön ausprobieren, welcher den Fehler verursacht.