-
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:
inetOrgPerson
as object class should be fine (default value) - Login Filter:
LDAP Username
works (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"