turk porno porno escort rokettube
Ergebnis 1 bis 4 von 4

Thema: Assert greift nicht

  1. #1
    Erfahrener Benutzer
    Registriert seit
    04.05.2008
    Beiträge
    280
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ungl?cklich Assert greift nicht

    Hi Zusammen,

    ich hab eine Assert für die ACL erstellt, welche auf einen Key in der Session prüft.

    Wenn der Key nicht vorhanden ist, wird er auf false gesetzt und die assert-Methode liefert auch false zurück - aber aus irgendeinem Grund greift die Assert nicht.

    Hier mal der Code:
    PHP-Code:
    class ASD_Acl_Assert_Avs implements Zend_Acl_Assert_Interface
    {
        public function 
    assert(Zend_Acl $aclZend_Acl_Role_Interface $role null,
                               
    Zend_Acl_Resource_Interface $resource null$privilege null)
        {
            
    $this->_isAvsVerified();
            
        }

        protected function 
    _isAvsVerified()
        {      
            
    $avs = new Zend_Session_Namespace('avs');
            
            if(
    $avs->loggedIn == 'bla'){
                
    $avs->loggedIn 'nein';
            }
            if(
    $avs->loggedIn === 'ja'){
                echo 
    'eingeloggt: ';
                echo 
    $avs->loggedIn;
                return 
    true;
            } else {
                echo 
    'eingeloggt: ';
                echo 
    $avs->loggedIn;
                return 
    false;
                
            }
        }

    Das echo Spuckt auch aus, dass der User nicht eingeloggt ist -> also sollte die Methode auch false zurückliefern.

    Hab auch mal testweise ddie Methode _isAvsVerified() deaktivert in direkt in der assert() ein false zurückgegeben, was aber auch nichts brachte.

    steh ich aufm schlauch oder funktionieren die Asserts noch nicht so wirklich?

  2. #2
    Erfahrener Benutzer
    Registriert seit
    19.08.2007
    Ort
    Berlin
    Beiträge
    188
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    In deiner assert-Methode fehlt ein return.

  3. #3
    Erfahrener Benutzer
    Registriert seit
    04.05.2008
    Beiträge
    280
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    ne, daran liegts nicht...

    man sollte die Rechte halt auch nicht als Admin mit vollen rechten prüfen...
    Wenn man vor lauter bäumen den Wald nicht mehr sieht....

    Funktioniert also.

    Trotzdem danke!

  4. #4
    Erfahrener Benutzer
    Registriert seit
    10.08.2007
    Beiträge
    822
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von Akido Beitrag anzeigen
    ne, daran liegts nicht... [...]
    Dennoch muss die assert-Methode irgend ein Bool-Wert zurückgeben.
    Können wir ja nicht wissen, dass du mit einer für Testzwecken unbrauchbaren Session arbeitest

Lesezeichen

Berechtigungen

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