Empfehlungen: Erweiterte Suche

ACL, nicht eingeloggte User, pages

Daten auslesen, verarbeiten und den Views übergeben

ACL, nicht eingeloggte User, pages

Beitragvon Molekül » Di 3. Nov 2009, 11:55

Hallo,

Ich verwende ACL zur Zugriffskontrolle. Aus diversen Tutorials hat sich diese Lösung ergeben:

Code: Alles auswählen
class AppController extends Controller {
    var $components = array('Acl','Auth','RequestHandler');

    public function beforeFilter(){
        if(isset($this->Auth)){
            parent::beforeFilter();
            $this->Auth->allowedActions = array('index', 'view');
            $this->Auth->authorize = 'actions';
        }


Die actions view und index sind also grundsätzlich erlaubt und erst falls eine Action nicht darunter fällt wird die ACL-Liste befragt - richtig verstanden?

Nun komme ich als nicht eingeloggter User nicht auf die Seite /index.php - warum? eigentlich ist das doch keine Action-Seite, oder? Warum greift die Zugriffskontrolle überhaupt? Ebenso habe ich keinen Zugriff auf pages-Seiten.
Zwar kann ich ROOT/index in die ACL eintragen, das hilft mir aber nur für eingeloggte User.

Generell hätte ich es logischer empfunden, wenn auch die "Gruppe" der nicht eingeloggten User ein ARO wäre und der Zugriff über die aros_acos -Tabelle gesteuert würde.

Ich würde mich über eine Erklärung die dem Verständnis dient besonders freuen, mir reicht aber auch eine Lösung, wie ich ROOT/index.php und ROOT/pages/... für nicht-eingeloggte zugänglich mache.

Danke!
Molekül
Molekül
 
Beiträge: 27
Registriert: Fr 25. Sep 2009, 09:45
CakePHP-Version: 3.x

Zurück zu Controller

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast