· 9 years ago · Sep 06, 2016, 10:32 PM
1# To get started with security, check out the documentation:
2# http://symfony.com/doc/current/book/security.html
3security:
4 encoders:
5 FOS\UserBundle\Model\UserInterface: sha512
6
7 role_hierarchy:
8 ROLE_ADMIN: ROLE_USER
9 ROLE_SUPER_ADMIN: ROLE_ADMIN
10
11 providers:
12 fos_userbundle:
13 id: infty_neo4j_user.user_provider.username
14
15 firewalls:
16 api_user_create:
17 pattern: ^/api/user/create
18 security: false
19 api:
20 pattern: ^/api
21 fos_oauth: true
22 stateless: true
23 anonymous: false
24 security: true
25 oauth_token:
26 pattern: ^/oauth/v2/token
27 security: false
28 oauth_authorize:
29 pattern: ^/oauth/v2/auth
30 security: false
31 main:
32 pattern: ^/
33 provider: fos_userbundle
34 form_login:
35 login_path: fos_user_security_login
36 check_path: fos_user_security_check
37 default_target_path: /
38 logout:
39 path: fos_user_security_logout
40 target: fos_user_security_login
41 anonymous: true
42
43 access_control:
44 - { path: ^/oauth/v2/, roles: [IS_AUTHENTICATED_ANONYMOUSLY] }
45 - { path: ^/api/doc, roles: [IS_AUTHENTICATED_ANONYMOUSLY] }
46 - { path: ^/api/, roles: [IS_AUTHENTICATED_FULLY] }
47 - { path: ^/api/login, roles: [IS_AUTHENTICATED_ANONYMOUSLY] }
48 - { path: ^/api/logout, roles: [IS_AUTHENTICATED_ANONYMOUSLY] }
49 - { path: ^/api/user/create/, roles: [IS_AUTHENTICATED_ANONYMOUSLY] }
50
51 role_hierarchy:
52 ROLE_ADMIN: ROLE_USER
53 ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
54
55 acl:
56 connection: default