Skip to content
Snippets Groups Projects
Verified Commit 61364658 authored by nd's avatar nd
Browse files

deleting a user removes the user from roles as well, closes #6

parent 56697845
No related branches found
No related tags found
No related merge requests found
......@@ -105,8 +105,18 @@ def delete(uid):
conn = get_conn()
conn.search(current_app.config["LDAP_BASE_USER"], '(&(objectclass=person)(uidNumber={}))'.format((escape_filter_chars(uid))))
assert len(conn.entries) == 1
user = User.from_ldap(conn.entries[0])
session = db.session
roles = Role.query.all()
for role in roles:
if user.dn in role.member_dns():
role.del_member(user)
if conn.delete(conn.entries[0].entry_dn):
flash('Deleted user')
session.commit()
else:
flash('Could not delete user: {}'.format(conn.result['message']))
session.rollback()
return redirect(url_for('user.index'))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment