diff --git a/README.md b/README.md index fa9bdbc..b286421 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ TODO - Andrew #### Dependencies Next, install and activate a virtualenv: ```sh -sudo apt install libkrb5-dev python3-dev +sudo apt install libkrb5-dev libsasl2-dev python3-dev python3 -m venv venv . venv/bin/activate pip install -r requirements.txt diff --git a/ceod/model/LDAPService.py b/ceod/model/LDAPService.py index 2487ac3..53c418d 100644 --- a/ceod/model/LDAPService.py +++ b/ceod/model/LDAPService.py @@ -274,4 +274,10 @@ class LDAPService: ) ] if dry_run: - return user + return users_to_change + + for uid, old_program, new_program in users_to_change: + changes = {'program': [(ldap3.MODIFY_REPLACE, [new_program])]} + conn.modify(self.uid_to_dn(uid), changes) + + return users_to_change