FestinHegre/config/packages/security.yaml

50 lines
1.7 KiB
YAML
Raw Normal View History

2024-09-26 17:08:30 +02:00
security:
# https://symfony.com/doc/current/security.html#registering-the-user-hashing-passwords
password_hashers:
Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface: 'auto'
2024-09-26 17:08:30 +02:00
providers:
app_user_provider:
entity:
class: App\Entity\Utilisateurs
property: Mail
2024-09-26 17:08:30 +02:00
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
2024-09-26 17:08:30 +02:00
2024-09-26 17:08:30 +02:00
access_control:
# - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/logout, roles: ROLE_USER }
- { path: ^/index, roles: ROLE_USER }
- { path: ^/user, roles: ROLE_ADMIN }
2024-09-26 17:08:30 +02:00
#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