diff options
Diffstat (limited to 'src/Wallabag/UserBundle/Resources')
-rw-r--r-- | src/Wallabag/UserBundle/Resources/config/ldap.yml | 28 | ||||
-rw-r--r-- | src/Wallabag/UserBundle/Resources/config/ldap_services.yml | 22 |
2 files changed, 50 insertions, 0 deletions
diff --git a/src/Wallabag/UserBundle/Resources/config/ldap.yml b/src/Wallabag/UserBundle/Resources/config/ldap.yml new file mode 100644 index 00000000..5ec16088 --- /dev/null +++ b/src/Wallabag/UserBundle/Resources/config/ldap.yml | |||
@@ -0,0 +1,28 @@ | |||
1 | fr3d_ldap: | ||
2 | service: | ||
3 | user_hydrator: ldap_user_hydrator | ||
4 | driver: | ||
5 | host: "%ldap_host%" | ||
6 | port: "%ldap_port%" | ||
7 | useSsl: "%ldap_ssl%" | ||
8 | useStartTls: "%ldap_tls%" | ||
9 | bindRequiresDn: "%ldap_bind_requires_dn%" | ||
10 | username: "%ldap_manager_dn%" | ||
11 | password: "%ldap_manager_pw%" | ||
12 | user: | ||
13 | baseDn: "%ldap_base%" | ||
14 | filter: "%ldap_filter%" | ||
15 | usernameAttribute: "%ldap_username_attribute%" | ||
16 | security: | ||
17 | providers: | ||
18 | chain_provider: | ||
19 | chain: | ||
20 | providers: [ fr3d_ldapbundle, fos_userbundle ] | ||
21 | fr3d_ldapbundle: | ||
22 | id: fr3d_ldap.security.user.provider | ||
23 | firewalls: | ||
24 | secured_area: | ||
25 | fr3d_ldap: ~ | ||
26 | form_login: | ||
27 | provider: chain_provider | ||
28 | |||
diff --git a/src/Wallabag/UserBundle/Resources/config/ldap_services.yml b/src/Wallabag/UserBundle/Resources/config/ldap_services.yml new file mode 100644 index 00000000..b3e3fd8a --- /dev/null +++ b/src/Wallabag/UserBundle/Resources/config/ldap_services.yml | |||
@@ -0,0 +1,22 @@ | |||
1 | services: | ||
2 | fos_oauth_server.server: | ||
3 | class: OAuth2\OAuth2 | ||
4 | arguments: | ||
5 | - "@oauth_storage_ldap_wrapper" | ||
6 | - "%fos_oauth_server.server.options%" | ||
7 | oauth_storage_ldap_wrapper: | ||
8 | class: Wallabag\UserBundle\OAuthStorageLdapWrapper | ||
9 | parent: fos_oauth_server.storage | ||
10 | calls: | ||
11 | - [setLdapManager, ["@fr3d_ldap.ldap_manager"]] | ||
12 | |||
13 | ldap_user_hydrator: | ||
14 | class: Wallabag\UserBundle\LdapHydrator | ||
15 | arguments: | ||
16 | - "@fos_user.user_manager" | ||
17 | - "@event_dispatcher" | ||
18 | - [ "%ldap_username_attribute%", "%ldap_email_attribute%", "%ldap_name_attribute%", "%ldap_enabled_attribute%" ] | ||
19 | - "%ldap_base%" | ||
20 | - "%ldap_admin_filter%" | ||
21 | - "@fr3d_ldap.ldap_driver" | ||
22 | |||