Browse Source

Protection des routes privées

SPAETER NATHAN 4 years ago
parent
commit
2690cea8d3

+ 1 - 1
src/Controller/HomeController.php

@@ -31,7 +31,7 @@ class HomeController extends AbstractController
         $session = $this->get('session');
 
         if (null === $session->get('user')) {
-            return  $this->redirectToRoute('home');
+            return  $this->redirectToRoute('login');
         }
 
         $options = array("action" => $this->generateUrl('home'));

+ 4 - 1
src/Controller/ParametersController.php

@@ -20,6 +20,9 @@ class ParametersController extends AbstractController
     {
         // Connexion à la BDD et récuperation de l'utilisateur
         $sessionUser = $this->get('session')->get('user');
+        if (null === $sessionUser) {
+            return  $this->redirectToRoute('login');
+        }
         $em = $this->getDoctrine()->getManager();
         $repository_profile = $em->getRepository(User::class);
         $sessionUser = $this->get('session')->get('user');
@@ -46,7 +49,7 @@ class ParametersController extends AbstractController
 
         // Génération du formulaire
         $form = $formBuilder->getForm();
-        
+
         // Initialisation du message
         $message = "";
 

+ 1 - 1
src/Controller/PrivateDiscussionController.php

@@ -18,7 +18,7 @@ class PrivateDiscussionController extends AbstractController
         $session = $this->get('session');
 
         if (null === $session->get('user')) {
-            return  $this->redirectToRoute('home');
+            return  $this->redirectToRoute('login');
         }
 
         $formBuilder = $this->createFormBuilder();

+ 1 - 1
src/Controller/PrivateDiscussionsController.php

@@ -18,7 +18,7 @@ class PrivateDiscussionsController extends AbstractController
         $session = $this->get('session');
 
         if (null === $session->get('user')) {
-            return  $this->redirectToRoute('home');
+            return  $this->redirectToRoute('login');
         }
         $formBuilder = $this->createFormBuilder();
         $formBuilder->add('text', \Symfony\Component\Form\Extension\Core\Type\TextType::class)

+ 3 - 0
src/Controller/ProfileController.php

@@ -24,6 +24,9 @@ class ProfileController extends AbstractController
     {
         // Vérifie si le profil est celui de l'utilisateur connecté.
         $sessionUser = $this->get('session')->get('user');
+        if (null === $sessionUser->get('user')) {
+            return  $this->redirectToRoute('login');
+        }
         $me = $sessionUser == $username ? true : false;
 
         // Connexion à la table User

+ 6 - 0
src/Controller/ProfileManagerController.php

@@ -13,6 +13,9 @@ class ProfileManagerController extends AbstractController
     public function follow($username): Response
     {
         $session = $this->get('session');
+        if (null === $session->get('user')) {
+            return  $this->redirectToRoute('login');
+        }
         $em = $this->getDoctrine()->getManager();
         $repository_profile = $em->getRepository(User::class);
         $profile = $repository_profile->findOneBy(array('username' => $session->get('user')));
@@ -29,6 +32,9 @@ class ProfileManagerController extends AbstractController
     public function unfollow($username): Response
     {
         $session = $this->get('session');
+        if (null === $session->get('user')) {
+            return  $this->redirectToRoute('login');
+        }
         $em = $this->getDoctrine()->getManager();
         $repository_profile = $em->getRepository(User::class);
         $profile = $repository_profile->findOneBy(array('username' => $session->get('user')));

+ 5 - 1
src/Controller/ResearchController.php

@@ -13,11 +13,15 @@ class ResearchController extends AbstractController
     #[Route('/research', name: 'research')]
     public function index(Request $request): Response
     {
+        $session = $this->get('session');
+        if (null === $session->get('user')) {
+            return  $this->redirectToRoute('login');
+        }
         $em = $this->getDoctrine()->getManager();
         $repository_message = $em->getRepository(Message::class);
         $messages = $repository_message->findMessageContainString($request->query->get('s'));
         return $this->render('research/index.html.twig', [
-            'username' => $this->get('session')->get('user'),
+            'username' => $session->get('user'),
             'messages' => $messages,
         ]);
     }