mirror of
https://github.com/ansible/awx.git
synced 2026-01-13 19:10:07 -03:30
Allow execute role to see their schedules
This commit is contained in:
parent
0548a2ba75
commit
ee25be1e67
@ -1952,13 +1952,9 @@ class ScheduleAccess(BaseAccess):
|
||||
qs = qs.prefetch_related('unified_job_template')
|
||||
if self.user.is_superuser or self.user.is_system_auditor:
|
||||
return qs.all()
|
||||
job_template_qs = self.user.get_queryset(JobTemplate)
|
||||
inventory_source_qs = self.user.get_queryset(InventorySource)
|
||||
project_qs = self.user.get_queryset(Project)
|
||||
unified_qs = UnifiedJobTemplate.objects.filter(jobtemplate__in=job_template_qs) | \
|
||||
UnifiedJobTemplate.objects.filter(Q(project__in=project_qs)) | \
|
||||
UnifiedJobTemplate.objects.filter(Q(inventorysource__in=inventory_source_qs))
|
||||
return qs.filter(unified_job_template__in=unified_qs)
|
||||
|
||||
unified_qs = UnifiedJobTemplate.accessible_pk_qs(self.user, 'read_role')
|
||||
return qs.filter(unified_job_template__id__in=unified_qs)
|
||||
|
||||
@check_superuser
|
||||
def can_read(self, obj):
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user