-
Notifications
You must be signed in to change notification settings - Fork 2.1k
How to test user_ldap
Clone administration repo and run ldap-testing/start.sh to start a LDAP server
git clone https://github.com/owncloud/administration
administration/ldap-testing/start.sh
Edit administration/ldap-testing/config.php with desired parameters, but you can leave it default
Run administration/ldap-testing/batchCreateUsersInGroups.php from the same folder in the administration repo.
cd administration/ldap-testing/
gedit config.php
php batchCreateUsersInGroups.php
Run administration/ldap-testing/batchCreateUsers.php from the same folder in the administration repo.
cd administration/ldap-testing/
php batchCreateUsers.php
Tested config:
- Server:
localhost, Port: gets autodetected (if not click the "detect port" button) - User DN:
cn=admin,dc=owncloud,dc=com - Password:
admin - Base DN:
dc=owncloud,dc=com(gets autodetected once you have filled Server, Port, User DN and Password) - User Filter:
inetOrgPersonas object class should be fine (default value) - Login Filter:
LDAP Usernameworks (default value) - Group Filter: not needed
- Advanced -> Directory Settings -> User Display Name Field:
displayName(camelCase ;)) - Expert -> UUID Attribute for Users:
uid - Advanced -> Directory Settings -> Group-Member association:
memberUid(without memberof) ormember(with memberof)
Every zombie has a user name (e.g. zombie294), which you can use to login on ownCloud. As password use the username. You can find all usernames with PHPLDAPAdmin
WARNING:
This will fail if Expert -> UUID Attribute for Users: uid setting is skipped during configuration
This will fail if Advanced -> Directory Settings -> Group-Member association: memberUid (without memberof) or member (with memberof) setting is skipped during configuration or wrong
After users and group are created using one of batchCreate* scripts, one can sync them to the system
php occ user:sync "OCA\User_LDAP\User_Proxy"
php occ group:sync "OCA\User_LDAP\Group_Proxy"
If you dont see memberships, please check that you have correctly set Group-Member association in Advanced settings.
To test with xdebug use e.g.
php -dxdebug.remote_autostart=On occ group:sync "OCA\User_LDAP\Group_Proxy"