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
|
security:
role_hierarchy:
#ROLE_USER: [ROLE_AUTHOR, ROLE_OPERATOR, ROLE_DELIVER, ROLE_FINANCIAL]
ROLE_ADMIN: [ROLE_USER]
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_USER, ROLE_ALLOWED_TO_SWITCH]
encoders:
MonAppli\Entity\User\User:
algorithm: bcrypt
providers:
our_db_provider:
entity:
class: MonAppli:User\User
in_memory:
memory: ~
firewalls:
# disables authentication for assets and the profiler, adapt it according to your needs
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
pattern: ^/
http_basic: ~
provider: our_db_provider
anonymous: ~
form_login:
login_path: /login
check_path: /login_check
logout:
path: /logout
target: /
switch_user: { role: ROLE_SUPER_ADMIN, parameter: _want_to_be_this_user }
access_control:
- { path: ^/admin, roles: ROLE_ADMIN }
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/forum/nouveau_topic, roles: ROLE_USER }
- { path: ^/membre, roles: ROLE_USER }
- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY } |
Partager