Repository: ambari Updated Branches: refs/heads/trunk bd58a5038 -> 9e15b2b65
AMBARI-17077 - Unable to change user role in list view (rzang) Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/9e15b2b6 Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/9e15b2b6 Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/9e15b2b6 Branch: refs/heads/trunk Commit: 9e15b2b652be4097e61b104bccea310b0e23196a Parents: bd58a50 Author: Richard Zang <[email protected]> Authored: Tue Jun 7 11:43:25 2016 -0700 Committer: Richard Zang <[email protected]> Committed: Tue Jun 7 11:43:25 2016 -0700 ---------------------------------------------------------------------- .../controllers/clusters/UserAccessListCtrl.js | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/9e15b2b6/ambari-admin/src/main/resources/ui/admin-web/app/scripts/controllers/clusters/UserAccessListCtrl.js ---------------------------------------------------------------------- diff --git a/ambari-admin/src/main/resources/ui/admin-web/app/scripts/controllers/clusters/UserAccessListCtrl.js b/ambari-admin/src/main/resources/ui/admin-web/app/scripts/controllers/clusters/UserAccessListCtrl.js index cd72ca6..10bb53b 100644 --- a/ambari-admin/src/main/resources/ui/admin-web/app/scripts/controllers/clusters/UserAccessListCtrl.js +++ b/ambari-admin/src/main/resources/ui/admin-web/app/scripts/controllers/clusters/UserAccessListCtrl.js @@ -161,20 +161,17 @@ function($scope, $location, Cluster, $modal, $rootScope, $routeParams, Permissio user.original_perm = effectivePrivilege.permission_name; user.editable = (Cluster.ineditableRoles.indexOf(effectivePrivilege.permission_name) === -1); - //add a new privilege of type USER only if it is also the effective privilege considering the user's Group privileges - var curIndex = $scope.getRoleRank(user.permission_name); - var prevIndex = -1; - if (privilegesOfTypeGroup.length !== 0) { - prevIndex = $scope.getRoleRank(effectivePrivilegeFromGroups.permission_name); - } - if ((curIndex === 6) || (curIndex <= prevIndex)) { + var userIndex = $scope.getRoleRank(user.permission_name); + var groupIndex = $scope.getRoleRank(effectivePrivilegeFromGroups.permission_name); + + // Process when it's NONE privilege or higher than current effective group privilege + if (userIndex <= groupIndex || user.permission_name == $scope.NONE_ROLE.permission_name) { var privilege_ids = []; privilegesOfTypeUser.forEach(function(privilegeOfTypeUser) { privilege_ids.push(privilegeOfTypeUser.privilege_id); }); - //delete all privileges of type USER, if they exist - //then add the privilege for the user, after which the user displays the effective privilege + // Purge existing user level privileges if there is any if(privilege_ids.length !== 0) { Cluster.deleteMultiplePrivileges( $routeParams.id,
