Bonjour a tous!
J'ai un petit souci pour la gestion des droits utilisateurs. En fait
tout marche bien, les utilisateurs sont bien reconnus, et les droits
qu'ils ont aussi. mais je n'arrive pas a faire rediriger les visiteurs
(qui n'ont donc pas le droit d'accéder à une certaine action) vers la
page que je souhaite.
en fait, sur une de mes page, j'ai simplement fait un lien, et je
voudrais que seuls les utilisateurs ayant le droit "admin" puissent
accéder à cette page.
sur ma page (connection/template/welcome), j'ai donc ce lien :
<?php echo link_to('Admin', 'connection/admin') ?> <br />
l'action correspondante (dans connection/actions/action.class.php):
public function executeAdmin()
{
$c = new Criteria();
$this->us = UserPeer::doSelect($c);
return sfView::SUCCESS;
}
et dans le fichier connection/config/security.yml, j'ai mis ca :
admin:
is_secure: on
credentials: admin
et enfin dans le fichier monappli/config/security.yml, j'ai mis ca :
all:
.actions:
login_module: security
login_action: identificationFailed
secure_module: security
secure_action: accessDenied
avec bien sur les actions et pages correspondantes définies dans le
répertoire security/actions et security/templates.
donc ce que j'obtiens :
si l'utilisateur a le droit "admin", ca marche impecc, l'action est
bien effectuée.
si l'utilisateur n'a pas le droit "admin" mais "visiteur", la il est
redirigé vers la page par defaut de symfony login incorrect. et pas
vers celle que j'ai spécifié dans le fichier security.yml.
vous savez d'où ca vient ??
merci!
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr"
de Google Groupes.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse [EMAIL PROTECTED]
Pour afficher d'autres options, visitez ce groupe à l'adresse
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---