2012-10-23 1 views
0

Il y a une information utilisateur dans la zone de l'utilisateur (l'application web utilise Zend Framework + Jquery). Lorsque je me suis connecté en tant que USER_1, je peux bien sûr éditer les informations de USER_1, mais lorsque je suis déconnecté de USER_1 et connecté en tant que USER_2 puis de nouveau à window avec les informations USER_1 ouvertes, je peux modifier USER_1, mais enregistré comme USER_2.Comment vérifier qu'un utilisateur authentifié (Zend FW) est autorisé dans une fonction JQuery?

Le code du bouton EDIT en vue:

<div class="editbutton" id="switchbutton<?php echo $user['id']; ?>" onclick="showBody(<?php echo $user['id']; ?>)">EDIT USER</div> 

fonction showBody dans le fichier .js séparé:

showBody = function(id) { 
    if(active_id == id){ 
    $("#user-body-" + active_id).slideUp(250); 
    active_id = 0; 
    $("#switchbutton" + id).text("EDIT USER"); 
    return; 
    } 
    if(active_id == 0) $("#user-body-" + id).slideDown(300); 
    else { 
    $("#user-body-" + active_id).slideUp(250, function() { 
     $("#user-body-" + id).slideDown(300); 
    }); 
    } 
    $("#switchbutton" + active_id).text("EDIT USER"); 
    $("#switchbutton" + id).text("CANCEL"); 
    active_id = id; 
}; 

utilisateur-corps est formulaire avec des champs de texte pour modifier

Comment obtenir à partir de showBody fonction utilisateur actuel authentifié à comparer avec active_id et si sont égaux passer l'action si pas rediriger vers un index/action?

+0

Si vous pouvez modifier l'information de l'utilisateur 2 lors d'une connexion en tant qu'utilisateur 1, puis en plus du côté client de vérifier que vous demandez au sujet que vous devez faire un côté serveur lors de l'enregistrement les détails de l'utilisateur pour s'assurer que l'utilisateur connecté peut modifier celui en cours d'enregistrement. –

Répondre

1

Vous pouvez toujours utiliser Zend_Auth

// Get Zend_Auth instance 
    $auth = Zend_Auth::getInstance(); 

    // Has user been authenticated 
    if($auth->hasIdentity()) 
    { 
     // If so, set user identity 
     $this->view->identity = $auth->getIdentity(); 

     switch($this->view->identity->id) 
     { 
     case 1: 
     $this->view->headScript()->appendFile(somefile.js');     
     } 
Questions connexes