Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
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)