Hallo miteinander,
ich habe folgenden Effekt: Wenn in den page properties unter "Access" mehr als eine fe_group ausgewählt ist, haben nur Mitglieder der zuoberst in der Liste stehenden User Zugriff auf die Seite. Die table pages zeigt unter fe_group korrekt die kommasepararierte Liste der group-id's.
Bei Contentelementen funktioniert die Zugriffssteuerung für mehr als eine fe_group einwandfrei.
ich kann mir nicht erklären, wie ich mir diese Sache eingefangen habe.
Vielen Dank für Eure Tipps
LG
Andy
Hallo,
ich habe exakt das gleiche Problem und außer diesem Post im Netz keine Spur von diesem Problem noch einer Lösung dazu gefunden.
Im Einsatz ist Typo3 4.1.5.
Vielleicht kann ja auch mal jemand "aus Neugier" ausprobieren, ob das Problem nachvollziehbar ist (typo3-bug?), oder ob bei unseren Konfigurationen etwas schiefläuft?
Testfall:
- 2 fe-Nutzergruppen anlegen (g1, g2)
- 1 fe-Nutzer (u) anlegen und der gruppe g2 zuweisen
- eine neue Seite anlegen und für g1 und g2 schützen (in dieser Reihenfolge)
- als fe-nutzer u anmelden
- auf die neue Seite zugreifen
> dieser zugriff schlägt bei mir fehl
- in den seiteneigenschaften die reihenfolge der gruppen umdrehen (jetzt: g2,g1)
- erneut auf die Seite zugreifen
> nun klappt bei mir der zugriff
Vielen Dank und Gruß,
Robert
Ich hab mein Problem gefunden. Die Erweiterung error_404_handling war installiert und basierte noch auf einer älteren T3 Version, bei der pages.fe_group ein Integer war. Entsprechend konnte im sql
... fe_group in (1,3,5,8-) ..."
stehen.
Da in den 4er Versionen dort nun ein varchar der Form "3,6,7" stehen kann, muss die Abfrage in die Form
// für jede gruppe
(fe_group = "1" OR fe_group LIKE "1,%" OR fe_group LIKE "%,1" OR fe_group LIKE "%,1,%")
umgeschrieben werden. Das erledigen die Funktionen class.t3lib_db->listQuery bzw. class.t3lib_page->getMultipleGroupsWhereClause.
where FIELD_IN_SET('1', fe_group)>0
Vielen Dank für den Hinweis, hier lag der Hund im Pfeffer.