Defect #1020
Anpassung der Klasse FileTree bzgl. path und user
| 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
Also available in: Atom