[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