From 42b019d8c812a1d58ca670137489a19b910dddab Mon Sep 17 00:00:00 2001 From: Marliana Lara Date: Wed, 27 Nov 2019 11:36:51 -0500 Subject: [PATCH] Check inventory use permissions to disable workflow inventory lookup --- .../edit-workflow/workflow-edit.controller.js | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/awx/ui/client/src/templates/workflows/edit-workflow/workflow-edit.controller.js b/awx/ui/client/src/templates/workflows/edit-workflow/workflow-edit.controller.js index 45b7b95c52..01e0cdd868 100644 --- a/awx/ui/client/src/templates/workflows/edit-workflow/workflow-edit.controller.js +++ b/awx/ui/client/src/templates/workflows/edit-workflow/workflow-edit.controller.js @@ -533,9 +533,24 @@ export default [ } if(workflowJobTemplateData.inventory) { - OrgAdminLookup.checkForRoleLevelAdminAccess(workflowJobTemplateData.inventory, 'workflow_admin_role') - .then(function(canEditInventory){ - $scope.canEditInventory = canEditInventory; + let params = { + role_level: 'use_role', + id: workflowJobTemplateData.inventory + }; + Rest.setUrl(GetBasePath('inventory')); + Rest.get({ params: params }) + .then(({ data }) => { + if (data.count && data.count > 0) { + $scope.canEditInventory = true; + } else { + $scope.canEditInventory = false; + } + }) + .catch(({ data, status }) => { + ProcessErrors(null, data, status, null, { + hdr: 'Error!', + msg: 'Failed to get inventory data based on role_level. Return status: ' + status + }); }); } else {