mirror of
https://github.com/ansible/awx.git
synced 2026-03-01 00:38:45 -03:30
Merge pull request #5327 from wwitzel3/issue-4730
Allow execute role to see their schedules
This commit is contained in:
@@ -1952,13 +1952,9 @@ class ScheduleAccess(BaseAccess):
|
|||||||
qs = qs.prefetch_related('unified_job_template')
|
qs = qs.prefetch_related('unified_job_template')
|
||||||
if self.user.is_superuser or self.user.is_system_auditor:
|
if self.user.is_superuser or self.user.is_system_auditor:
|
||||||
return qs.all()
|
return qs.all()
|
||||||
job_template_qs = self.user.get_queryset(JobTemplate)
|
|
||||||
inventory_source_qs = self.user.get_queryset(InventorySource)
|
unified_qs = UnifiedJobTemplate.accessible_pk_qs(self.user, 'read_role')
|
||||||
project_qs = self.user.get_queryset(Project)
|
return qs.filter(unified_job_template__id__in=unified_qs)
|
||||||
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)
|
|
||||||
|
|
||||||
@check_superuser
|
@check_superuser
|
||||||
def can_read(self, obj):
|
def can_read(self, obj):
|
||||||
|
|||||||
Reference in New Issue
Block a user