Zum Inhalt springen

Was bedeutet fe_groups = -2 in pages?

Erstellt am 24. November 2011 · 3 Antworten · letzte Antwort am 25. November 2011

Tags: Frontend-Benutzer, Frage

typonewbe ·

Hallo,

Um die Benutzergruppen einer Seite zu holen benutze ich.

$pageGroups = t3lib_div::intExplode(',', $GLOBALS['TSFE']->page['fe_group']);

durch das intExplode steht in

$pageGroups[0] = 0

wenn die Seite keine Gruppe hat.
Dies wird von mir abgefangen.
Nun hab ich aber den Fall, das

$pageGroups[0] = -2

ist. Wo kommt diese -2 her und was bedeutet sie kann ich die wie 0 behandel?
0 behandle ich wie alle dürfen lesen, da keine Rechte vergeben wurden.

Danke schon mal im Voraus

Gruß typonewbe

Julian.​Hofmann ·

Hallo.

Bei der FE-Zugriffbegrenzung gibt es neben konkreten FE-Gruppen (für die UID der Gruppe (int+) gespeichert wird) zwei Sondereinträge:
-1: Hide at login
-2: Show at any login

Viele Grüße
Julian

typonewbe ·

Hallo Julian.Hofmann,

vielen Dank für diese Info.🙂

Das heißt für mich wenn -1 dann setzte ich die SQL Abfrage auf false schon darf man es nicht mehr sehen. Und im Fall -2 auf true schon kanns jeder sehen der eingeloggt ist.

Viele Grüße
typonewbe

Julian.​Hofmann ·

Für SQL-Abfragen machst Du Dir das Leben noch einfacher:
tslib_cObj::enableFields() (Link zur API-Doku)

Returns a part of a WHERE clause which will filter out records with start/end times or hidden/fe_groups fields set to values that should de-select them according to the current time, preview settings or user login. Definitely a frontend function. THIS IS A VERY IMPORTANT FUNCTION: Basically you must add the output from this function for EVERY select query you create for selecting records of tables in your own applications - thus they will always be filtered according to the "enablefields" configured in TCA Simply calls t3lib_pageSelect::enableFields() BUT will send the show_hidden flag along! This means this function will work in conjunction with the preview facilities of the frontend engine/Admin Panel.