Defect #1020

Anpassung der Klasse FileTree bzgl. path und user

Added by Anonymous 12 months ago. Updated 12 months ago.

Status:Completed Start:
Priority:Normal Due date:
Assigned to:leo % Done:

0%

Category:backend
Target version:2.7.4

Description

Ich bin nicht sicher, ob dies ein bug oder feature request ist, aber Angaben bzgl. des Dateipfades (path) in dcaconfig.php sind für normale Benutzer ("Nicht-Admins") wirkungslos. Z.B. trotz Einstellung:

$GLOBALS['TL_DCA']['tl_boxen']['fields']['singleSRC']['eval']['path'] = 'myfiles/gfx/img/contentBox';

werden beim Benutzer alle gemounteten Ordner statt nur der Inhalt des Ordners "contentBox" angezeigt. Ein Admin hingegen sieht nur genau diesen Ordner. Und dies gilt für alle fileTrees, nicht nur für die des boxen-Moduls.

Ich bin kein PHP-Crack, aber meiner Meinung nach müsste die Zeile 108 in FileTree.php folgendermaßen angepasst werden:

// Start from root
// bisher: if ($this->User->isAdmin) / neu:
if ($this->User->isAdmin || (!$this->User->isAdmin && $path != $GLOBALS['TL_CONFIG']['uploadPath']))
{
    $tree = $this->renderFiletree(TL_ROOT . '/' . $path, 0);
}

1000 Dank für Eure tolle Arbeit!

Gruß,
juju

History

Updated by leo 12 months ago

  • Status changed from New to Accepted
  • Target version set to 2.7.4

Updated by leo 12 months ago

  • Status changed from Accepted to Completed

Also available in: Atom