Ungeschützte Pfad

Hallo @alle,

ich habe etwas merkwürdig gemerkt,

wenn ich im browser : index.php?r=wall/view&id=1 eingebe, kann ich die seite komplett sehen ohne mich einzuloggen.

Wie und wo kann ich dieser Fehler beheben?

Danke

:blink:

Gefunden hier : link

Hallo 3logy,

es wäre schön wenn du im Eingangspost erwähnen würdest, dass du einer Anleitung gefolgt bist, die beschreibt wie man einen login für alle Seiten erzwingt - Es ist nämlich sonst nicht ersichtlich wo der "Fehler" liegt.

Funktioniert denn die Routine (also Weiterleitung zu site/login) für andere Aufrufe? Oder ist es wirklich nur die wall/view Action die keinen Login erfordert?

Unhabhängig davon wird die Klasse CBehavior unnötig "verunstaltet". Ich würde in der Klasse [font="Courier New"]RequireLogin[/font] die Methode [font="Courier New"]attach()[/font] löschen und anstelle dessen die Methode [font="Courier New"]CBehavior::events()[/font] wie folgt überschreiben:


public function events()

{

    return array('onBeginRequest' => 'handleBeginRequest');

}