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
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
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
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.