diff --git a/src/schedule-2.0/config/routes.yaml b/src/schedule-2.0/config/routes.yaml index bde9a61..7c92a17 100644 --- a/src/schedule-2.0/config/routes.yaml +++ b/src/schedule-2.0/config/routes.yaml @@ -399,6 +399,10 @@ app_timer_delete: #== Customer ====================================================================================================== +app_customer_home: + path: /customer + defaults: { _controller: App\Controller\HomeController:customer } + app_customer_report: path: /customer/report/{key} defaults: { _controller: App\Controller\ReportController:report, access: 'customer' } diff --git a/src/schedule-2.0/src/Controller/HomeController.php b/src/schedule-2.0/src/Controller/HomeController.php index 01cfb4a..3b30e2d 100755 --- a/src/schedule-2.0/src/Controller/HomeController.php +++ b/src/schedule-2.0/src/Controller/HomeController.php @@ -25,6 +25,14 @@ class HomeController extends AbstractController */ } + public function customer() + { + return $this->render('Home/customer.html.twig',[ + "useheader" => true, + "usesidebar" => false, + ]); + } + public function selectmonth(Request $request) { $nbmonth = $request->request->get('nbmonth'); diff --git a/src/schedule-2.0/src/Controller/SecurityController.php b/src/schedule-2.0/src/Controller/SecurityController.php index f1282d5..ed74e8d 100755 --- a/src/schedule-2.0/src/Controller/SecurityController.php +++ b/src/schedule-2.0/src/Controller/SecurityController.php @@ -97,7 +97,7 @@ class SecurityController extends AbstractController $user->setPassword("CASPWD-".$username); $user->setSalt("CASPWD-".$username); - $user->setRole("ROLE_USER"); + $user->setRoles(["ROLE_VISITOR"]); $em->persist($user); $em->flush(); @@ -125,8 +125,15 @@ class SecurityController extends AbstractController // Redirection if($redirect) return $this->redirect($redirect); - else - return $this->redirect($this->generateUrl('app_home')); + else { + $roles=$user->getRoles(); + if(!in_array("ROLE_VISITOR",$roles)) + return $this->redirect($this->generateUrl('app_home')); + else { + dump("here"); + return $this->redirect($this->generateUrl('app_customer_home')); + } + } } diff --git a/src/schedule-2.0/templates/Home/customer.html.twig b/src/schedule-2.0/templates/Home/customer.html.twig new file mode 100644 index 0000000..603e35b --- /dev/null +++ b/src/schedule-2.0/templates/Home/customer.html.twig @@ -0,0 +1,8 @@ +{% extends "base.html.twig" %} + +{% block body %} + +
Merci d'utiliser l'URL qui vous a été communiquée pour visualiser votre rapport.
+ +{% endblock %} + diff --git a/src/schedule-2.0/templates/base.html.twig b/src/schedule-2.0/templates/base.html.twig index 4579789..919b4cc 100644 --- a/src/schedule-2.0/templates/base.html.twig +++ b/src/schedule-2.0/templates/base.html.twig @@ -216,7 +216,7 @@