Zum Inhalt springen

Access Level einer Seite

Erstellt am 22. April 2005 · 2 Antworten · letzte Antwort am 25. April 2005

Tags: Frage

bkahle ·

Hallo,

ich möchte eine Condition in TypoScript setzen, die abfragt, ob eine Seite zum geschlossenen Benutzerbereich gehört.

Dabei habe ich zunächst eine Abfrage auf das page-Feld "fe_group" gemacht. Dies schlägt jedoch fehl, wenn die Seite auf Grund einer Parent-Seite geschützt ist, bei der die Rechte "inkl. Unterseiten" gesetzt worden sind.

Dann wollte ich die Condition in PHP ausprogrammieren, jedoch komme ich einfach nicht weiter.

Wie bekomme ich in PHP oder TypoScript heraus, ob eine Seite öffentlich ist oder nicht ?

Gruss,
Björn

mstuebner ·
bkahle schrieb

ich möchte eine Condition in TypoScript setzen, die abfragt, ob eine Seite zum geschlossenen Benutzerbereich gehört.

[...]

Dabei habe ich zunächst eine Abfrage auf das page-Feld "fe_group" gemacht. Dies schlägt jedoch fehl, wenn die Seite auf Grund einer Parent-Seite geschützt ist, bei der die Rechte "inkl. Unterseiten" gesetzt worden sind.

Damit fällt sie doch aber in die Bedingung die Du testen willst: Ob sie zu einem geschlossenem Bereich gehört. Oder hab ich was übersehen?

bkahle ·

Ich kann im TypoScript die DB-Variable "fe_group" abfragen, die ist jedoch nicht zwingend gesetzt.

Wenn eine Seite geschützt ist inkl. seiner Unterseiten, so findet bei den Unterseiten kein Datenbankeintrag statt.

Ich könnte mir natürlich eine Rekursion in PHP bauen, die alle Parents durchläuft und so weiter, dass ist mir aber zu Perfomance-lastig und außerdem denke ich, dass Typo3 das sicherlich irgendwie bietet. Ich komme nur einfach nicht auf die Lösung.

Hier nochmal das DB-Schema:

UID PID NAME FE_GROUP

1 0 Home 1
2 1 UnterseiteA 0
3 1 UnterseiteB 0