|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Nouveau Membre du Club
![]() Inscription : février 2012 Messages : 64 ![]() |
Bonjour,
J'ai besoin de conseils pour la configuration du/des firewalls. Je voudrais mettre en place un firewall pour la zone admin genre mondomaine.com/admin, jusque là, tout va bien. Là où ça se gâte, c'est pour la zone membremondomaine.com/membre. Je ne vois pas trop comment configurer fosuserbundle pour gerer ces deux zones. Code :
Code :
mondomaine.com/admin/login redirigée vers mondomaine.com/admin/ et mondomaine.com/member/login ou mondomaine.com/login redirigée vers mondomaine.com/ Merci pour votre aide |
||||
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : février 2012 Messages : 64 ![]() |
J'aimerais comprendre pourquoi une personne à jugé que cette discussion est "médiocre", un commentaire constructif aurait été le bienvenue.
|
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() Stéphan Technicien maintenance Inscription : août 2011 Messages : 376 ![]() |
Désolé utilisation du tel sur le site et hop mauvaise appui
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : février 2012 Messages : 64 ![]() |
ah ok, ca me rassure
|
|
|
00
|
|
|
#5 | ||
|
Membre expérimenté
![]() Stéphan Technicien maintenance Inscription : août 2011 Messages : 376 ![]() |
Donc on va, je pense, faire du message dans cette partie
Code :
Pourquoi deux login avec deux redirections ? Je pense qu'il faut deux firewalls. Peux tu mettre tout le security.yml |
||
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : novembre 2008 Messages : 185 ![]() |
Salut,
Je ne comprends pas trop l'objectif poursuivi. Comment savoir a priori que l'utilisateur doit être envoyé vers une page de login ou une autre ? Autant que j'ai compris le fonctionnement de la sécurité dans SF, un firewall définit d'abord et avant tout une méthode d'authentification. On y précise la zone protégée mais si la méthode d'authentification est la même pour les MEMBER et les ADMIN, on n'a besoin que d'un seul firewall. La mise en place des profils nécessaires pour accéder à des sous-zones est plutôt du ressort du paragraphe "access_control" que ce celui des firewall. Tel que je vois le truc, j'imagine un utilisateur qui tente d'accéder à une URL quelconque. Si cette URL est protégée par le firewall, il est dirigé vers une page de login. En fonction de ce qui est définit, il se voit attribuer un ou plusieurs rôles qui lui donnent accès ou non à l'URL désirée. Cet accès étant autorisé par le paramétrage de "access_control" |
|
|
00
|
|
|
#7 | ||
|
Nouveau Membre du Club
![]() Inscription : février 2012 Messages : 64 ![]() |
Bonjour,
voici le security.yml Code :
|
||
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : février 2012 Messages : 64 ![]() |
C'est que si je vais sur mondomaine.com/login
en me connectant avec un utilisateur membre, je suis redirigé vers mondomaine.com en me connectant avec un utilisateur admin, je suis redirigé vers mondomaine.com/admin/ pour ce qui est des "best practice", c'est correct de fonctionner ainsi(avec le meme formulaire de login pour les membres et admin) ? |
|
|
00
|
|
|
#9 | ||
|
Membre expérimenté
![]() Stéphan Technicien maintenance Inscription : août 2011 Messages : 376 ![]() |
Bon on va commencer par un petit peu de ménage.
Code :
|
||
|
00
|
|
|
#10 |
|
Membre habitué
![]() Inscription : novembre 2008 Messages : 185 ![]() |
Pour ce qui est des best practice... Je ne sais pas ce qui est préconisé. Je suis comme toi avec mes avirons pour essayer de maîtriser la sécurité personnalisée de symfony qui, si elle est souple et puissante, n'est pas simple.
Par contre, je ne vois pas pourquoi les membres et les admins n'auraient pas le même écran de login dans la mesure où tu ne peux pas déterminer à l'avance si un utilisateur qui arrive sur le site sera reconnu comme admin ou comme membre. C'est seulement une fois authentifié par la méthode choisie que tu vas choisir de le rediriger vers une url ou une autre. Parce que si un utilisateur non identifié arrive sur ton site, comment choisir sur quel écran de login l'envoyer ? 2ème remarque : tes utilisateurs admin et member ne sont pas gérés par FOS (provider in_memory) ? Y a-t-il une raison particulière pour cela ? |
|
|
00
|
|
|
#11 |
|
Membre expérimenté
![]() Stéphan Technicien maintenance Inscription : août 2011 Messages : 376 ![]() |
Je pense que d'avoir laissé in_memory dans le chain provider permet d'avoir accès à deux utilisateurs lambda.
Après reste la possibilité de deux firewalls un pour les admins et un pour les utilisateurs et donc deux liens login. |
|
00
|
|
|
#12 | ||
|
Membre habitué
![]() Inscription : novembre 2008 Messages : 185 ![]() |
Citation:
Citation:
Pour moi, deux firewall, ça peut servir si on a deux applis dans la même arborescence avec des systèmes d'authentification différents. En dehors de ça, j'ai du mal à imaginer des cas d'utilisation concrets pour lesquels cette configuration est nécessaire. |
||
|
|
00
|
|
|
#13 |
|
Nouveau Membre du Club
![]() Inscription : février 2012 Messages : 64 ![]() |
Bonjour,
Oui, in_memory me sert pour avoir des utilisateurs lambda. Avec cette configuration, cela semble fonctionner. |
|
|
00
|
|
|
#14 |
|
Membre expérimenté
![]() Stéphan Technicien maintenance Inscription : août 2011 Messages : 376 ![]() |
Pour ceux que ça intéresse, je suis tombé la dessus
http://benjamin.leveque.me/symfony2-...-son-role.html |
|
00
|
|
|
#15 |
|
Nouveau Membre du Club
![]() Inscription : février 2012 Messages : 64 ![]() |
Super ! Merci !
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com