Skip to content

Commit

Permalink
Add README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
PhilVanB committed Sep 17, 2021
1 parent 7493d49 commit df9339b
Showing 1 changed file with 81 additions and 0 deletions.
81 changes: 81 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
## Mapbender LDAP

The LDAP Bundle provides LDAP integration for Mapbender.

### 1. Installation

Install Mapbender LDAP via Composer:

```sh
composer require mapbender/ldapbundle
```
Register the bundle in AppKernel.php:

```php
new Mapbender\LDAPBundle\MapbenderLDAPBundle(),
```

### 2. Configuration

In the `security.yml` add the ldapProvider and some firewall configuration:

```yml
...

providers:
ldapProvider:
id: LDAPUserProvider
main:
entity:
class: FOM\UserBundle\Entity\User
property: username
chain_provider:
chain:
providers: ['ldapProvider', 'main']
...

firewalls:

...

secured_area:
pattern: ^/
anonymous: ~
provider: chain_provider
mapbender_ldap:
login_path: /user/login
check_path: /user/login/check
service: ldapClient
form_login:
check_path: /user/login/check
login_path: /user/login
provider: main
logout:
path: /user/logout
target: /

...
```
Add your LDAP server settings at the bottom of the `parameters.yml`:

```yml
ldap.host: ỳour.ldap-server.com
ldap.port: 389
ldap.version: 3
ldap.useSSL: false
ldap.useTLS: false
ldap.bind.dn: user@ỳour.ldap-server.com
ldap.bind.pwd: passwort

ldap.user.nameAttribute: cn
ldap.user.dn: cn=users,dc=example,dc=com
ldap.user.baseDn: dc=example,dc=com
ldap.user.adminFilter: (objectClass=*)
ldap.user.query: (&(cn={username})(objectclass=user))

ldap.group.nameAttribute: ~
ldap.group.baseDn: ou=groups,dc=example,dc=com
ldap.group.adminFilter: (objectClass=*)
ldap.group.id: cn
ldap.group.query: member=cn={username},ou=user,dc=example,dc=com
```

0 comments on commit df9339b

Please sign in to comment.