[TYPO3-german] Überprüfung ob Seite für User erlaubt ist

Andrea Schmuttermair abo at schmutt.de
Sun Feb 5 20:00:27 CET 2017


Hi,

dein Code funktioniert nicht mehr, sobald es mehr als eine Usergruppe
gibt. Die werden in der DB als Comma-Separated List gespeichert.
D.h. da müsste man dann mit explode und array_intersect arbeiten.

Geht natürlich - ABER: wenn die im nächsten TYPO3 Update umstellen von
Comma-Separated auf MM-Tables, oder wenn es noch andere PageRestrictions
gibt demnächst, dann wäre eine Funktion "isPageAllowedForUser($pageUid,
$userUid)" eben besser.

Daher die Frage...

LG Andrea


Am 04.02.2017 um 09:07 schrieb Administrator www.Der-Mond.org:
> Hallo Andrea,
> 
> ich habe vor einem ähnlichen Problem gestanden.
> 
> Eigentlich kannst Du die Abfrage in nur einer Zeile ausführen. Hier mal
> mein Lösung zur Abfrage ob ein Benutzer angemeldet ist und ob er sich in
> der gewünschten Gruppe befindet. Du selber müsstest dann nur noch die
> entsprechende Seiten-UID einfügen:
> 
> if
> (
> !$GLOBALS['TSFE']->fe_user->user['uid']     # Irgendein Benutzer
> angemeldet ?
> OR
> $GLOBALS['TSFE']->fe_user->user['usergroup'] <> 'UserGruppe'    # gehört
> zur gewünschten Benutzergruppe
> )
>             {
>             $this->redirect(NULL, NULL, NULL, NULL, [Deine UID]);       
> # Wenn oben nicht erfüllt, dann auf andere Seite umleiten
>             }
> 
> 
> Vielleicht hilft Dir das ja :-)
> 
> Gruß
> 
> Stefan
> 
> 
> 
> 
> Am 03.02.2017 um 21:57 schrieb Andrea Schmuttermair:
>> Hi,
>>
>> gibt es eine Extbase Funktion, mit der man überprüfen kann ob eine
>> Seiten-UID für den eingeloggten User erlaubt und sichtbar ist?
>>
>> Also ein Check auf fe_group Settings? Könnte ich zwar selber
>> programmieren, aber sowas müsste es doch eigentlich geben?
>>
>> Habe eine Liste mit Links, doch für manche User sind nicht alle
>> zugreifbar, und dann will ich die Links auch nicht anzeigen lassen.
>>
>> LG Andrea
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> 
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


More information about the TYPO3-german mailing list