fix a subtle bug in awx.main.access.OAuth2ApplicationAccess.can_read

see: https://github.com/ansible/tower/issues/2952
This commit is contained in:
Ryan Petrello
2018-08-30 14:21:03 -04:00
parent c5aa9ee12b
commit 34ceaf4551
2 changed files with 13 additions and 3 deletions

View File

@@ -611,7 +611,8 @@ class OAuth2ApplicationAccess(BaseAccess):
select_related = ('user',)
def filtered_queryset(self):
return self.model.objects.filter(organization__in=self.user.organizations)
org_access_qs = Organization.accessible_objects(self.user, 'member_role')
return self.model.objects.filter(organization__in=org_access_qs)
def can_change(self, obj, data):
return self.user.is_superuser or self.check_related('organization', Organization, data, obj=obj,