turk porno porno escort rokettube
Ergebnis 1 bis 1 von 1

Thema: Navigation / Viewpartial und Acl Problem

  1. #1
    N3X
    N3X ist offline
    Neuer Benutzer Avatar von N3X
    Registriert seit
    19.12.2014
    Beiträge
    18
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Standard Navigation / Viewpartial und Acl Problem

    Moin moin,

    ich hab ein Problem bei dem ich nicht so ganz weiter weiß, daher hoffe ich finde ich hier Hilfe.
    Erst einmal, ich habe in einem Projekt eine Navigation, die ich mit einem eigenen Partial rendere. Innerhalb des Partials verwende ich den Navigations-ViewHelper um die ACLs zu prüfen die ich habe, anhand von:

    PHP-Code:
    $this->navigation()->accept($oPage
    Nun stelle ich beim Testen meiner Anwendung fest, dass die Methode "accept" von dem Viewhelper für die Navigation immer "true" zurückgibt, auch unter anderem bei Benutzerrollen, die das entsprechende Recht für eine angegebene Unterseite nicht besitzen.

    Das ACL-Objekt übergebe ich über eine Listenerklasse die ich in der Bootstrap-Methode meines Moduls registriert habe an die Navigation bei jedem Seitenaufruf.

    Das, was ich besonders interessant an meinem Problem finde, ist dass die Validierung der Rechte beim Aufruf des angezeigten Menüeintrags geprüft werden und bei fehlenden Rechten auch die entsprechende Meldung angezeigt wird, aber eben obwohl die entsprechenden Rechte für die jeweilige Controllermethode fehlen, der Unterpunkt überhaupt angezeigt wird.

    Ich habe dahingehend auch einmal mir angeschaut was in der Accept-Methode der Viewhelperklasse passiert, dabei bin ich über die Methode "isAllowed" im Navigation-Viewhelper gestoßen und habe festgestellt, dass dort über den Eventmanager die Methode "isAllowed" einer Klasse getriggert werden soll.

    Was ich dahingehend feststelle ist, dass meine Methode "isAllowed" in meiner eigenen ACL-Klasse nicht getriggert wird, wenn die Navigation gerendert wird.

    Welche Ursache kann das haben ?

    Acl-Config:

    PHP-Code:
     'acl' => array(
            [....]
            
    'Admin' => array(
                
    'User' => array(
                    
    'allow' => null,
                    
    'deny' => array(
                        
    'create'
                    
    ),
                ),
            ),
           [...]
    ), 
    Mein View sieht übrigens wie folgt aus:

    PHP-Code:
    <?php
    /* 
     * @var $this Zend\View\Renderer\PhpRenderer 
     * @property $container Zend\Navigation\Navigation
     */
    /* @var $oPage Zend\Navigation\Page\Mvc */
    foreach($this->container as $sKey => $oPage){
        if(
    $oPage->isVisible() && $this->navigation()->accept($oPage) == true){
    ?>
    <li>
        <a href="<?php echo ($oPage->hasPages() == false) ? $oPage->getHref() : '#'?>"><?php 
           
    if($oPage->get("icon") !== null){
               echo 
    $this->losIcon($oPage->get("icon"))." ";
           }
           echo 
    $this->translate($oPage->getLabel()); 


           if(
    $oPage->hasPages()){
       
    ?><span class="fa arrow"></span><?php
           
    }?>
       </a>
        <?php
            
    if($oPage->hasPages()){
        
    ?>
        <ul class="nav nav-second-level">
        <?php
            
    foreach($oPage->getPages() as $oSubPage){
                if(
    $oSubPage->isVisible() && $this->navigation()->accept($oSubPage) == true){
                
    ?>
            <li>
                
                <a href="<?php echo $oSubPage->getHref();?>"><?php echo $this->translate($oSubPage->getLabel());?></a>
            </li>
                <?php
                
    }
            }
        
    ?>
        </ul>
        <?php
            
    }
        
    ?>
    </li>
    <?php
        
    }
    }
    und ich nutze die ZF Version 2.3.5

    p.s. das php tag verhaut mir hier die komplette formatierung des quelltexts in eine zeile.
    Geändert von Kaiuwe (12.03.2015 um 09:49 Uhr) Grund: BBCodes angepasst
    -----
    Mit freundlichen Grüßen
    Ilya Beliaev

    http://blog.php-dev.info

Ähnliche Themen

  1. Zend Navigation und ACL
    Von extexo im Forum ZF2 Einsteigerfragen
    Antworten: 7
    Letzter Beitrag: 04.01.2013, 11:39
  2. Problem mit Zend Navigation und Menu
    Von Cube im Forum ZF2 Grundlagen
    Antworten: 2
    Letzter Beitrag: 17.09.2012, 09:07
  3. Navigation und ACL
    Von Jean im Forum Einsteigerfragen
    Antworten: 4
    Letzter Beitrag: 04.05.2012, 20:18
  4. Problem mit Auth und Acl
    Von saylee im Forum Auth
    Antworten: 1
    Letzter Beitrag: 05.05.2011, 07:26
  5. ACL und Navigation
    Von flod im Forum Einsteigerfragen
    Antworten: 10
    Letzter Beitrag: 24.11.2009, 14:12

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •