Encore un souci =/

Je veux sécuriser mon backend. Pour le moment, le module d'indentification
n'est pas mis en place car ce sera pris en charge par une appli externe.
Donc je simule cette identification via une action Login. Cette action se
trouve dans le module main :

*class mainActions extends sfActions{

  public function executeIndex(sfWebRequest $request)
  {
    if (!$request->getParameter('sf_culture')){
      if ($this->getUser()->isFirstRequest()){
        $culture = $request->getPreferredCulture(array('en', 'fr'));
        $this->getUser()->setCulture($culture);
        $this->getUser()->isFirstRequest(false);
      }
      else{
        $culture = $this->getUser()->getCulture();
      }

      $this->redirect('localized_homepage');
    }
  }

  public function executeLogin(sfWebRequest $request){
    $this->getUser()->clearCredentials();
    if (!$this->getUser()->isAuthenticated()){
      $this->getUser()->signIn();
    }
    $user='[email protected]';
    $person = Doctrine_Core::getTable('CcPerson')->findOneByEmail($user);
    $this->getUser()->setAttribute('id', $person->getId());
    $this->getUser()->setAttribute('name', $person->getFirstname().'
'.$person->getLastname());
    //$this->getUser()->setAttribute('lvl', 1); //on remplacera cela après
par les bons niveaux de droits.
    $permissions = $person->getCcAcls();
    foreach($permissions as $permission){

$this->getUser()->addCredential($permission->getCcPrivilege()->getPrivilegecode());
    }
    $this->redirect('homepage');
  }
}*

*Voici mes routes :*

*homepage:
  url:   /
  param: { module: main, action: index }

localized_homepage:
  url:   /:sf_culture/
  param: { module: person, action: index }
  requirements:
    sf_culture: (?:fr|en)*

*mon fichier security.yml :*

*default:
  is_secure: true
  credentials: SA*

*et enfin dans setting.yml j'ai :*

*.actions:
    login_module: main
    login_action: login

**Donc si j'ai bien compris, dès que je veux accéder à une page protégée
(donc toute), c'est pris en charge par l'action définie dans setting.yml. Or
à aucun moment je ne suis redirigé vers cette action, j'ai loupé un épisode
?*


*Cyril FLIELLER*

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
[email protected].
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à