FestinHegre/config/packages/security.yaml
Joshua f141abf1cc Mise en place des Roles
Modification Index pour tester les roles
Modification du form d'ajout d'un Utilisateur pour selectionner les roles au lieux de les saisir en texte
Mise en place d'une page d'accés refuser personnaliser
2024-10-26 01:50:10 +02:00

50 lines
1.7 KiB
YAML

security:
# https://symfony.com/doc/current/security.html#registering-the-user-hashing-passwords
password_hashers:
Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface: 'auto'
providers:
app_user_provider:
entity:
class: App\Entity\Utilisateurs
property: Mail
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
lazy: true
provider: app_user_provider
form_login:
login_path: app_login
check_path: app_login
custom_authenticator: App\Security\LoginAuthenticator
entry_point: App\Security\LoginAuthenticator
logout:
path: app_logout
target: app_login
access_control:
# - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/logout, roles: ROLE_USER }
- { path: ^/index, roles: ROLE_USER }
- { path: ^/user, roles: ROLE_ADMIN }
#when@test:
# security:
# password_hashers:
# # By default, password hashers are resource intensive and take time. This is
# # important to generate secure password hashes. In tests however, secure hashes
# # are not important, waste resources and increase test times. The following
# # reduces the work factor to the lowest possible values.
# Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface:
# algorithm: auto
# cost: 4 # Lowest possible value for bcrypt
# time_cost: 3 # Lowest possible value for argon
# memory_cost: 10 # Lowest possible value for argon