mirror of
https://github.com/ansible/awx.git
synced 2026-03-22 03:17:39 -02:30
Merge pull request #1658 from AlanCoding/check_wfjt_creds
Check WFJT credentials fix
This commit is contained in:
@@ -1814,13 +1814,14 @@ class WorkflowJobTemplateAccess(BaseAccess):
|
|||||||
missing_credentials = []
|
missing_credentials = []
|
||||||
missing_inventories = []
|
missing_inventories = []
|
||||||
qs = obj.workflow_job_template_nodes
|
qs = obj.workflow_job_template_nodes
|
||||||
qs = qs.prefetch_related('unified_job_template', 'inventory__use_role', 'credential__use_role')
|
qs = qs.prefetch_related('unified_job_template', 'inventory__use_role', 'credentials__use_role')
|
||||||
for node in qs.all():
|
for node in qs.all():
|
||||||
node_errors = {}
|
node_errors = {}
|
||||||
if node.inventory and self.user not in node.inventory.use_role:
|
if node.inventory and self.user not in node.inventory.use_role:
|
||||||
missing_inventories.append(node.inventory.name)
|
missing_inventories.append(node.inventory.name)
|
||||||
if node.credential and self.user not in node.credential.use_role:
|
for cred in node.credentials.all():
|
||||||
missing_credentials.append(node.credential.name)
|
if self.user not in cred.use_role:
|
||||||
|
missing_credentials.append(node.credential.name)
|
||||||
ujt = node.unified_job_template
|
ujt = node.unified_job_template
|
||||||
if ujt and not self.user.can_access(UnifiedJobTemplate, 'start', ujt, validate_license=False):
|
if ujt and not self.user.can_access(UnifiedJobTemplate, 'start', ujt, validate_license=False):
|
||||||
missing_ujt.append(ujt.name)
|
missing_ujt.append(ujt.name)
|
||||||
|
|||||||
Reference in New Issue
Block a user