mirror of
https://github.com/ansible/awx.git
synced 2026-01-13 11:00:03 -03:30
fix permission issue where regular users assigned jt admin could not add user jt roles they couldn't edit
This commit is contained in:
parent
049d642df8
commit
8645602b0a
@ -29,6 +29,8 @@ export default ['templateUrl', '$state',
|
||||
};
|
||||
|
||||
window.scrollTo(0, 0);
|
||||
|
||||
scope.objectType = scope.object.type;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@ -45,10 +45,10 @@
|
||||
</div>
|
||||
|
||||
<div id="AddPermissions-users" class="AddPermissions-list" ng-show="tab.users">
|
||||
<rbac-multiselect-list view="Users" all-selected="allSelected" dataset="usersDataset"></rbac-multiselect-list>
|
||||
<rbac-multiselect-list view="Users" all-selected="allSelected" dataset="usersDataset" object-type="object.type"></rbac-multiselect-list>
|
||||
</div>
|
||||
<div id="AddPermissions-teams" class="AddPermissions-list" ng-if="tab.teams">
|
||||
<rbac-multiselect-list view="Teams" all-selected="allSelected" dataset="teamsDataset"></rbac-multiselect-list>
|
||||
<rbac-multiselect-list view="Teams" all-selected="allSelected" dataset="teamsDataset" object-type="object.type"></rbac-multiselect-list>
|
||||
</div>
|
||||
|
||||
<span ng-show="hasSelectedRows()">
|
||||
|
||||
@ -16,8 +16,8 @@
|
||||
index: false,
|
||||
hover: true,
|
||||
emptyListText : i18n._('No Users exist'),
|
||||
disableRow: "{{ user.summary_fields.user_capabilities.edit === false }}",
|
||||
disableRowValue: "user.summary_fields.user_capabilities.edit === false",
|
||||
disableRow: "{{ objectType === 'organization' && user.summary_fields.user_capabilities.edit === false }}",
|
||||
disableRowValue: "objectType === 'organization' && user.summary_fields.user_capabilities.edit === false",
|
||||
disableTooltip: {
|
||||
placement: 'top',
|
||||
tipWatch: 'user.tooltip'
|
||||
|
||||
@ -16,7 +16,8 @@ export default ['addPermissionsTeamsList', 'addPermissionsUsersList', 'TemplateL
|
||||
scope: {
|
||||
allSelected: '=',
|
||||
view: '@',
|
||||
dataset: '='
|
||||
dataset: '=',
|
||||
objectType: '='
|
||||
},
|
||||
template: "<div class='addPermissionsList-inner'></div>",
|
||||
link: function(scope, element, attrs, ctrl) {
|
||||
@ -39,6 +40,8 @@ export default ['addPermissionsTeamsList', 'addPermissionsUsersList', 'TemplateL
|
||||
delete list.actions;
|
||||
delete list.fieldActions;
|
||||
|
||||
console.log(scope.objectType);
|
||||
|
||||
switch(scope.view){
|
||||
|
||||
case 'Projects':
|
||||
@ -170,7 +173,7 @@ export default ['addPermissionsTeamsList', 'addPermissionsUsersList', 'TemplateL
|
||||
// which is intended here.
|
||||
itm.tooltip = undefined;
|
||||
}
|
||||
else if(!itm.summary_fields.user_capabilities.edit){
|
||||
else if(scope.objectType === 'organization' && !itm.summary_fields.user_capabilities.edit){
|
||||
itm.tooltip = i18n._('You do not have permission to manage this user');
|
||||
}
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user