Exemplo n.º 1
0
def get_provisioning():
    if not authenticator.is_authenticated():
        return redirect(url_for('sign_in'))

    database = request.form['name']

    provisioned_users = mymanage.get_privileges_by_database(database)

    result = list()

    for user in provisioned_users:
        result.append(user.name)

    return jsonify(users=result)
Exemplo n.º 2
0
def save_provisioning():
    if not authenticator.is_authenticated():
        return redirect(url_for('sign_in'))

    database = request.form['name']
    users = request.form['users']
    users = users.split(':')

    provisioned_users = mymanage.get_privileges_by_database(database)
    provisioned_users = map(lambda(e): e.name, provisioned_users)

    deprovision_users = set(provisioned_users)-set(users)
    provision_users = set(users)-set(provisioned_users)

    for user in deprovision_users:
        mymanage.revoke_privileges(user, database)

    for user in provision_users:
        mymanage.grant_privileges(user, database)

    return jsonify(success=True)