Nun, ich bin zwar etwas weiter gekommen aber nicht wirklich erfolgreich mit der Lösung.
Ich habe herausgefunden das class.tslib_fe.php vermutlich mein Kandidat sein wird und ich habe festgestellt, dass dort die Funktion checkPageGroupAccess für die Berechtigung veratwortlich ist. Quick und sehr dirty habe ich die Funktion direkt mal verändert um zu testen ob ich damit weiterkomme. Leider werden noch immer alle Seiten auch nach der Zuordnung zu einem fe_user allen Usern angezeigt.
PHP-Code:
function checkPageGroupAccess($row, $groupList=NULL, $userList=NULL) {
if(is_null($groupList)) {
$groupList = $this->gr_list;
}
if(is_null($user)) {
$userList = $this->fe_user;
}
if(!is_array($groupList)) {
$groupList = explode(',', $groupList);
}
if(!is_array($userList)) {
$userList = explode(',', $userList);
}
$right = 0;
$pageUserList = explode(',', $row['tx_page2user_fe_user'] ? $row['tx_page2user_fe_user'] : 0);
$pageGroupList = explode(',', $row['fe_group'] ? $row['fe_group'] : 0);
if(count(array_intersect($userList, $pageUserList)) > 0)
{
return 1;
}
elseif(count(array_intersect($groupList, $pageGroupList)) > 0)
{
return 1;
}
else
{
return false;
}
return false;
}
Wäre für eure Hilfe sehr dankbar!