// admin only
this.locked = ko.observable(locked);
this.passwordChangeRequired = ko.observable(passwordChangeRequired);
+ this.assignedRoles = ko.observableArray(new Array());
this.remove = function() {
if (ownerViewModel) {
ownerViewModel.users.destroy(this);
dataType: 'json',
success: function(data) {
var mappedRoles = $.map(data.role, function(item) {
- return mapRole(item);
+ var r = mapRole(item);
+ viewModel.user.assignedRoles.push(r);
+ return r;
});
viewModel.roles=mappedRoles;
+
$("#main-content #user-edit-roles-view").attr("data-bind",'template: {name:"user_edit_roles_tmpl"}');
ko.applyBindings(viewModel,$("#user-edit-roles-view").get(0));
$("#main-content #edit_user_details_pills_headers").pills();
$("#user-edit-roles-edit").html(smallSpinnerImg());
$.ajax("restServices/redbackServices/roleManagementService/getApplicationRoles/"+encodeURIComponent(user.username()), {
type: "GET",
- async: false,
dataType: 'json',
success: function(data) {
$("#user-edit-roles-edit").html("loaded");
-
+ var mappedApplicationRoles = $.map(data.applicationRole, function(item) {
+ return mapApplicationRoles(item);
+ });
+ $.log("applicationRoles length:"+mappedApplicationRoles.length);
}
}
);