redirect after connect
This commit is contained in:
parent
50431e54ee
commit
2641c8197f
|
@ -21,6 +21,9 @@ class SecurityController extends Controller
|
||||||
|
|
||||||
public function loginAction(Request $request)
|
public function loginAction(Request $request)
|
||||||
{
|
{
|
||||||
|
// Récupération de la cible de navigation
|
||||||
|
$redirect = $request->get("redirect");
|
||||||
|
|
||||||
// Masteridentity
|
// Masteridentity
|
||||||
$masteridentity=$this->getParameter("masteridentity");
|
$masteridentity=$this->getParameter("masteridentity");
|
||||||
|
|
||||||
|
@ -153,8 +156,10 @@ class SecurityController extends Controller
|
||||||
$dispatcher = new EventDispatcher();
|
$dispatcher = new EventDispatcher();
|
||||||
$dispatcher->dispatch("security.interactive_login", $event);
|
$dispatcher->dispatch("security.interactive_login", $event);
|
||||||
|
|
||||||
|
if($redirect)
|
||||||
return $this->redirect($this->generateUrl('cadoles_core_home'));
|
return $this->redirect($redirect);
|
||||||
|
else
|
||||||
|
return $this->redirect($this->generateUrl('cadoles_core_home'));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function logoutAction() {
|
public function logoutAction() {
|
||||||
|
|
|
@ -8,7 +8,7 @@ INSERT IGNORE INTO `niveau01` (`id`, `label`, `siren`) VALUES
|
||||||
(-100, 'DRAAF', '130007107');
|
(-100, 'DRAAF', '130007107');
|
||||||
|
|
||||||
INSERT IGNORE INTO `user` (`id`, `niveau01_id`, `username`, `firstname`, `lastname`, `password`, `email`, `avatar`, `role`,`siren`,`authlevel`) VALUES
|
INSERT IGNORE INTO `user` (`id`, `niveau01_id`, `username`, `firstname`, `lastname`, `password`, `email`, `avatar`, `role`,`siren`,`authlevel`) VALUES
|
||||||
(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}S0E51VgU0ZRXsD5jEdnUDeBkwBRO+29r
|
(-100, -100, 'admin', 'Administrateur', 'draaf', '{SSHA}lRLCD0OyEfitEztLVCVC4rLPUnTjIDuY
|
||||||
', 'admin@ldapbundle.ac-arno.fr', 'admin.jpg', 'ROLE_ADMIN', '130007107', 'simple');
|
', 'admin@ldapbundle.ac-arno.fr', 'admin.jpg', 'ROLE_ADMIN', '130007107', 'simple');
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,7 @@ use Symfony\Component\HttpFoundation\JsonResponse;
|
||||||
use Symfony\Component\Form\FormError;
|
use Symfony\Component\Form\FormError;
|
||||||
use Ramsey\Uuid\Uuid;
|
use Ramsey\Uuid\Uuid;
|
||||||
use Ramsey\Uuid\Exception\UnsatisfiedDependencyException;
|
use Ramsey\Uuid\Exception\UnsatisfiedDependencyException;
|
||||||
|
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
|
||||||
|
|
||||||
use Cadoles\CoreBundle\Entity\Group;
|
use Cadoles\CoreBundle\Entity\Group;
|
||||||
use Cadoles\CoreBundle\Entity\Usergroup;
|
use Cadoles\CoreBundle\Entity\Usergroup;
|
||||||
|
@ -524,11 +525,15 @@ class GroupController extends Controller
|
||||||
|
|
||||||
// Notification mail auprès de la personne inscrite
|
// Notification mail auprès de la personne inscrite
|
||||||
if($group->getFgcanshare()) {
|
if($group->getFgcanshare()) {
|
||||||
$text="Vous venez d'être inscrit dans le groupe de travail : ".$group->getLabel();
|
$idpage =$group->getPages()->first()->getId();
|
||||||
|
$url = $this->generateUrl('cadoles_core_home', ["id"=>$idpage], UrlGeneratorInterface::ABSOLUTE_URL);
|
||||||
|
$texthtml="Vous venez d'être inscrit dans le groupe de travail : ".$group->getLabel()."<br>Suivez le lien suivant pour y accéder = <a href='$url'>$url</a>";
|
||||||
|
$text="Vous venez d'être inscrit dans le groupe de travail : ".$group->getLabel()."<br>Suivez le lien suivant pour y accéder = $url";
|
||||||
|
|
||||||
$template="template";
|
$template="template";
|
||||||
$mail_params=array(
|
$mail_params=array(
|
||||||
"subject" => $this->get('session')->get('appname')." : Inscription au groupe de travail : ".$group->getLabel()."\n\n".$group->getDescription(),
|
"subject" => $this->get('session')->get('appname')." : Inscription au groupe de travail : ".$group->getLabel()."\n\n".$group->getDescription(),
|
||||||
"body_html"=>nl2br($text),
|
"body_html"=>$texthtml,
|
||||||
"body_text"=>$text
|
"body_text"=>$text
|
||||||
);
|
);
|
||||||
$to = $user->getEmail();
|
$to = $user->getEmail();
|
||||||
|
@ -987,6 +992,7 @@ class GroupController extends Controller
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
protected function getDatas()
|
protected function getDatas()
|
||||||
{
|
{
|
||||||
$em = $this->getDoctrine()->getManager();
|
$em = $this->getDoctrine()->getManager();
|
||||||
|
|
|
@ -287,7 +287,6 @@ class RegistrationController extends Controller
|
||||||
}
|
}
|
||||||
|
|
||||||
$url = $this->generateUrl('cadoles_core_config_registration', '', UrlGeneratorInterface::ABSOLUTE_URL);
|
$url = $this->generateUrl('cadoles_core_config_registration', '', UrlGeneratorInterface::ABSOLUTE_URL);
|
||||||
$text=
|
|
||||||
$mail_params=array(
|
$mail_params=array(
|
||||||
"subject" => $appname." : Inscription à valider",
|
"subject" => $appname." : Inscription à valider",
|
||||||
"body_html"=>"Un utilisateur dont le mail n’est pas en liste blanche souhaite s’inscrire au ".$appname.".\nMerci d’approuver son inscription pour finaliser celle-ci.<br><br>Veuillez vérifier cette inscription à cette adresse:<br><a href='$url'>$url</a>",
|
"body_html"=>"Un utilisateur dont le mail n’est pas en liste blanche souhaite s’inscrire au ".$appname.".\nMerci d’approuver son inscription pour finaliser celle-ci.<br><br>Veuillez vérifier cette inscription à cette adresse:<br><a href='$url'>$url</a>",
|
||||||
|
|
|
@ -51,10 +51,21 @@
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block localjavascript %}
|
{% block localjavascript %}
|
||||||
|
|
||||||
$('document').ready(function(){
|
$('document').ready(function(){
|
||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
//parent.location.reload();
|
//parent.location.reload();
|
||||||
parent.location.href = "{{ path("cadoles_core_home") }}";
|
{% if redirectto is defined %}
|
||||||
|
console.log("{{ redirectto }}");
|
||||||
|
console.log("{{ mode_auth }}");
|
||||||
|
{% if mode_auth == "CAS" %}
|
||||||
|
parent.location.href = "{{ path("cas_sp.login", {redirect:redirectto}) }}";
|
||||||
|
{% else %}
|
||||||
|
parent.location.href = "{{ path("cadoles_core_home") }}";
|
||||||
|
{% endif %}
|
||||||
|
{% else %}
|
||||||
|
//parent.location.href = "{{ path("cadoles_core_home") }}";
|
||||||
|
{% endif %}
|
||||||
}, 2000);
|
}, 2000);
|
||||||
});
|
});
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
|
@ -22,6 +22,7 @@ class DefaultController extends BaseController
|
||||||
'useheader' => true,
|
'useheader' => true,
|
||||||
'usemenu' => false,
|
'usemenu' => false,
|
||||||
'usesidebar' => false,
|
'usesidebar' => false,
|
||||||
|
'redirectto' => $this->get('session')->get("_security.main.target_path")
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -45,6 +46,7 @@ class DefaultController extends BaseController
|
||||||
public function loginAction(Request $request)
|
public function loginAction(Request $request)
|
||||||
{
|
{
|
||||||
$idpEntityId = $request->get('idp');
|
$idpEntityId = $request->get('idp');
|
||||||
|
|
||||||
if (null === $idpEntityId) {
|
if (null === $idpEntityId) {
|
||||||
return $this->redirect($this->generateUrl($this->container->getParameter('lightsaml_sp.route.discovery')));
|
return $this->redirect($this->generateUrl($this->container->getParameter('lightsaml_sp.route.discovery')));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue