📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 9

Retour
Configurer un firewall (security.yaml)
Intermédiaire
security:
    firewalls:
        main:
            lazy: true
            provider: app_user_provider
            form_login:
                login_path: app_login
                check_path: app_login
Contrôler l'accès (access_control)
Intermédiaire
access_control:
    - { path: ^/admin, roles: ROLE_ADMIN }
Générer un contrôleur de login
Facile
php bin/console make:auth
Hasher les mots de passe (security.yaml)
Facile
security:
    password_hashers:
        Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface: 'auto'
Installer le MakerBundle pour la sécurité
Facile
composer require symfony/security-bundle
php bin/console make:user
Obtenir l'utilisateur actuel
Facile
$user = $this->getUser();
Protéger un contrôleur avec un attribut
Intermédiaire
use Symfony\Component\Security\Http\Attribute\IsGranted;

#[IsGranted('ROLE_ADMIN')]
Vérifier les rôles dans Twig
Facile
{% if is_granted('ROLE_ADMIN') %}
    <a href="...">Panneau d'administration</a>
{% endif %}
Vérifier les rôles dans un contrôleur
Facile
$this->denyAccessUnlessGranted('ROLE_ADMIN');