Authentification des users dans Postgres
Bonjour,
Le système d'authentification fonctionne bien avec les paramètres "in memory" mais j'aimerais maintenant faire authentifier les users à partir de la base de données.
J'ai changé le security.yml comme suit ;
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
security:
encoders:
MyConnectionBundle\Entity\Entity\User: md5
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
#
providers:
user_db:
entity: { class: SasdConnectionBundle:Entity\Entity\User, property: username } |
Comment adapter le code ci-dessous qui fonctionne "in memory" mais pas avec une base de données.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
<?php
// src/OC/UserBundle/Controller/SecurityController.php;
namespace MyConnectionBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Security\Core\SecurityContext;
class SecurityController extends Controller
{
/**
* @Route("/", name="homepage")
*/
public function loginAction(Request $request)
{
if
($this->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_REMEMBERED'))
{
return $this->redirectToRoute('geha');
}
$authenticationUtils = $this->get('security.authentication_utils');
return $this->render('MyConnectionBundle:Security:login.html.twig', array(
'last_username' => $authenticationUtils->getLastUsername(),
'error' => $authenticationUtils->getLastAuthenticationError(),
));
}
} |
La table a été créée et j'utilise Symfony 2.8
Merci à vous par avance.
Jimmy