contao/test — Issue #724: Zugriffsrechte wenn list->sorting->root gesetzt ist
Author: aschempp
Created: 2011-11-28 17:19:38+00:00
State: open
Labels: backend, Defect, Invalid

Folgendes Problem: Über list->sorting->root setzte ich ein Array mit den erlaubten Datensätzen für den aktuellen Backend-Benutzer. Dieser sieht dann nur diese.
Durch direkt Eingabe einer anderen ID in der URL kann er aber trotzdem alle anderen Datensätze aufrufen, bearbeiten usw.

Mit folgendem Patch in der DC_Table +construct() kann das Problem behoben werden:

```
// Get the IDs of all root records (list view or parent view)
elseif (is_array($GLOBALS['TL_DCA'][$this->strTable]['list']['sorting']['root']))
{
$this->root = array_unique($GLOBALS['TL_DCA'][$this->strTable]['list']['sorting']['root']);

if (strlen($this->Input->get('id')) && !in_array($this->Input->get('id'), $this->root))
{
$this->log('Not allowed to access record ID '.$this->Input->get('id').' of table '.$this->table, 'DC_Table +construct()', TL_ACCESS);
$this->redirect('typolight/main.php?act=error');
}
}

```

--- _Originally created on May 12th, 2009, at 11:57pm (ID 724)_