```
✨ feat(ReserverController): Ajoute des routes pour connexion, création de compte et recherche.
Crée les routes pour la connexion (`/reservation/connexion`), la création de compte
(`/reservation/creation-compte`), la gestion du mot de passe
(`/reservation/creation-compte`), et la recherche de produits
(`/reservation/recherche`). Intègre UploaderHelper et Client pour la recherche.
```
This commit is contained in:
@@ -1,62 +1,67 @@
|
||||
security:
|
||||
password_hashers:
|
||||
App\Entity\Account: 'auto'
|
||||
App\Entity\Customer: 'auto'
|
||||
|
||||
providers:
|
||||
app_account_provider:
|
||||
entity:
|
||||
class: App\Entity\Account
|
||||
property: email
|
||||
reserve_account:
|
||||
reserve_account_provider: # Provider spécifique Customer
|
||||
entity:
|
||||
class: App\Entity\Customer
|
||||
property: email
|
||||
all_users:
|
||||
chain:
|
||||
providers: [app_account_provider, reserve_account]
|
||||
|
||||
firewalls:
|
||||
dev:
|
||||
pattern: ^/(_(profiler|wdt)|css|images|js)/
|
||||
security: false
|
||||
|
||||
# --- NOUVEAU FIREWALL DÉDIÉ CLIENTS ---
|
||||
customer_reservation:
|
||||
provider: reserve_account_provider # Force l'entité Customer ici
|
||||
custom_authenticator: App\Security\CustomerAuthenticator
|
||||
user_checker: App\Security\UserChecker # Si vous voulez vérifier l'activation du compte
|
||||
logout:
|
||||
path: app_logout
|
||||
target: reservation_login # Redirige vers le login client après déconnexion
|
||||
remember_me:
|
||||
secret: '%kernel.secret%'
|
||||
lifetime: 604800
|
||||
|
||||
# --- FIREWALL PRINCIPAL (CRM / ADMIN) ---
|
||||
main:
|
||||
lazy: true
|
||||
provider: all_users
|
||||
provider: app_account_provider # Force l'entité Account (Admin) ici
|
||||
user_checker: App\Security\UserChecker
|
||||
|
||||
# --- AJOUT DE LA CONFIGURATION 2FA ---
|
||||
two_factor:
|
||||
auth_form_path: 2fa_login # Route d'affichage du formulaire
|
||||
check_path: 2fa_login_check # Route de soumission du code
|
||||
auth_form_path: 2fa_login
|
||||
check_path: 2fa_login_check
|
||||
default_target_path: /
|
||||
# -------------------------------------
|
||||
|
||||
entry_point: App\Security\LoginFormAuthenticator
|
||||
form_login:
|
||||
login_path: app_home
|
||||
check_path: app_home
|
||||
enable_csrf: true
|
||||
csrf_token_id: authenticate
|
||||
|
||||
entry_point: App\Security\AuthenticationEntryPoint
|
||||
|
||||
custom_authenticator:
|
||||
- App\Security\CustomerAuthenticator
|
||||
- App\Security\LoginFormAuthenticator
|
||||
- App\Security\KeycloakAuthenticator
|
||||
|
||||
logout:
|
||||
path: app_logout # Assurez-vous d'utiliser 'path'
|
||||
path: app_logout
|
||||
target: app_home
|
||||
|
||||
password_hashers:
|
||||
App\Entity\Account: 'auto'
|
||||
App\Entity\Customer: 'auto'
|
||||
|
||||
role_hierarchy:
|
||||
ROLE_ROOT: [ROLE_ADMIN,ROLE_CLIENT_MAIN,ROLE_CUSTOMER]
|
||||
ROLE_CLIENT_MAIN: [ROLE_ADMIN,ROLE_CUSTOMER]
|
||||
|
||||
ROLE_ROOT: [ROLE_ADMIN, ROLE_CLIENT_MAIN, ROLE_CUSTOMER]
|
||||
ROLE_CLIENT_MAIN: [ROLE_ADMIN, ROLE_CUSTOMER]
|
||||
|
||||
access_control:
|
||||
# Permettre l'accès aux pages 2FA même si on n'est pas encore pleinement "ROLE_ADMIN"
|
||||
- { path: ^/2fa, roles: PUBLIC_ACCESS }
|
||||
# Protection de l'espace client (Firewall customer_reservation)
|
||||
- { path: ^/gestion-contrat, roles: [ROLE_CUSTOMER] }
|
||||
# Protection du CRM (Firewall main)
|
||||
- { path: ^/crm, roles: [ROLE_ADMIN] }
|
||||
- { path: ^/, roles: PUBLIC_ACCESS }
|
||||
|
||||
Reference in New Issue
Block a user