ulrich
2016-12-27 e03a3e19101730173a6858a8401c70024a0e3b62
Rolle entziehen
1 files modified
44 ■■■■■ changed files
web/ui/ui.js 44 ●●●●● patch | view | raw | blame | history
web/ui/ui.js
@@ -9,6 +9,7 @@
  $('#nutzerRolleEntziehen').prop( "disabled", true );
  $('#rolleErteilen').prop( "disabled", true );
  $('#rolleErteilen').click(um_grant_role);
  $('#nutzerRolleEntziehen').click(um_revoke_role);
  $('#neueRolle').click(um_new_role);
  $('#rollen').click(um_role_list_click);
  $('#nutzerrollen').click(um_user_role_list_click);
@@ -72,6 +73,14 @@
  }
}
function um_revoke_role() {
  var userId = um_get_first_selected_user_id();
  var roleId = um_get_first_selected_userrole_id();
  if(roleId !== 'none' && userId !== 'none') {
    um_apicall_revoke_role(userId, roleId);
  }
}
/* ----------- ui interaction ------------ */
function um_user_list_click() {
@@ -131,6 +140,18 @@
  var roleId = 'none';
  var roleIds = [];
  $('#rollen :selected').each(function(i, selected){
    roleIds[i] = $(selected).text();
  });
  if(roleIds.length > 0) {
    roleId = roleIds[0];
  }
  return roleId;
}
function um_get_first_selected_userrole_id() {
  var roleId = 'none';
  var roleIds = [];
  $('#nutzerrollen :selected').each(function(i, selected){
    roleIds[i] = $(selected).text();
  });
  if(roleIds.length > 0) {
@@ -255,6 +276,29 @@
  });
}
function um_apicall_revoke_role(userId, roleName) {
  var m = 'revokeRole';
  var u = '../svc/' + m;
  $.ajax({
    url: u,
    data: {
      p1: userId,
      p2: roleName
    },
    type: "POST",
    dataType : "html",
    success: function( resp ) {
      um_apicall_get_user_roles(userId);
    },
    error: function( xhr, status, errorThrown ) {
      $('#fehler').html("Error: " + errorThrown + " Status: " + status);
    },
    complete: function( xhr, status ) {
      //alert( "The request is complete!" );
    }
  });
}
//public List getUserRoleNames(String userId)
function um_apicall_get_user_roles(userId) {
  var m = 'getUserRoleNames';