2017-05-10 1 views
0

Je souhaite réaliser les opérations suivantes dans une application Symfony 3. Disons que j'ai 2 zones restreintes pour les utilisateurs et les administrateurs.Application Symfony One - Sous-domaines multiples

Les utilisateurs doivent pouvoir accéder à leur zone sur user.mydomain.com tandis que les administrateurs doivent accéder à admin.mydomain.com.

J'ai une question pour cela, j'espère que quelqu'un pourra y répondre.

Les deux auraient des routes identiques à celles de/login,/register et/dashboard.

Est-il possible d'être réalisé en une seule application?

Comme si un utilisateur accédait à user.mydomain.com/login, il devrait pouvoir se connecter en tant qu'utilisateur et non en tant qu'administrateur.

Alors qu'un administrateur va à admin.mydomain.com/login devrait uniquement pouvoir être connecté en tant qu'administrateur.

J'espère que c'est clair ce que je veux dire et que quelqu'un peut poster des liens vers des documents ou des tutoriels ou un exemple de donner.

Serait vraiment reconnaissant pour les instructions.

Répondre

1

Je pense que vous cherchez http://symfony.com/doc/current/routing/hostname_pattern.html

Votre va encore besoin de vérifier pour chaque cas d'utilisateur ou administrateur. Cependant, il n'est évidemment pas possible de savoir si un utilisateur est un administrateur avant de se connecter et de vérifier ses rôles, donc si cela ne tenait qu'à moi, faites simplement un login commun (que vous pourriez afficher sur les deux domaines) et autorisez l'accès. après la connexion) basé sur les rôles à leurs équivalents de nom d'hôte.

Cordialement

+0

Merci beaucoup pour votre réponse. c'était aussi une solution que j'ai trouvée. Je voulais juste vérifier si je suis sur la bonne voie :) – Sharpy35

0

Vous pouvez utiliser différents chemins/domaines dans le routage, donc je wolud essayer de créer l'auditeur et le connecter (en utilisant des événements) à la demande principale

Dans cet écouteur je voudrais chceck qui est connecté, et redirect pour corriger la route

il y a quelques années j'ai été créé auditeur à changer cache d'image chemin ti (de liipimaginebundle), un savoir que ce ne sont pas les mêmes, mais il peut vous donner idée

https://gist.github.com/poznet/842ae820a230ba982a66f854549b0e2b