def update_users(groupname): authorized = authorize_user(groupname) if authorized is not None: return authorized if request.form['type'] == 'add': # convert from unicode to string user = str(request.form['user']) ldap = Ldap() result = ldap.add_user_to_group(groupname, user) if result == (103, []): flash('Added user successfully!', 'success') else: flash(result, 'danger') elif request.form['type'] == 'delete': user = request.form['user'] if get_email() == user: flash("You can't delete yourself!", 'danger') else: ldap = Ldap() result = ldap.remove_user_from_group(groupname, str(user)) if result == (103, []): flash('Removed user successfully!', 'success') else: flash(result, 'danger') else: flash('Unable to update the access list!', 'danger') return redirect(url_for('get_group_details', groupname=groupname))
def home(): #eppn = request.environ['eppn'] user_email = request.environ['mail'] user_commonName = request.environ['cn'] ldap = Ldap() groups = ldap.get_groups(user_email) return render_template('groups.html', user=user_commonName, groups=sorted(groups))
def get_group_details(groupname): authorized = authorize_user(groupname) if authorized is not None: return authorized ldap = Ldap() users = ldap.get_users(groupname) ssh_keys = get_ssh_keys(groupname) return render_template('group_panel.html', users=sorted(users), groupname=groupname, ssh_keys=ssh_keys)