@@ -173,23 +173,27 @@ def get_objects_for_user(
173173 accept_domain_perms = True ,
174174 accept_global_perms = True ,
175175):
176- from pulpcore .app .workload_identity .principal import WorkloadIdentityPrincipal
176+ if (
177+ "pulpcore.app.workload_identity.backend.WorkloadIdentityBackend"
178+ in settings .AUTHENTICATION_BACKENDS
179+ ):
180+ from pulpcore .app .workload_identity .principal import WorkloadIdentityPrincipal
177181
178- if isinstance (user , WorkloadIdentityPrincipal ):
179- from pulpcore .app .workload_identity .authz import grants_queryset
182+ if isinstance (user , WorkloadIdentityPrincipal ):
183+ from pulpcore .app .workload_identity .authz import grants_queryset
180184
181- grants = user .grants
182- if isinstance (perms , str ):
183- return grants_queryset (grants , perms , qs )
184- if any_perm :
185- result = qs .none ()
185+ grants = user .grants
186+ if isinstance (perms , str ):
187+ return grants_queryset (grants , perms , qs )
188+ if any_perm :
189+ result = qs .none ()
190+ for permission_name in perms :
191+ result |= grants_queryset (grants , permission_name , qs )
192+ return result
193+ result = qs .all ()
186194 for permission_name in perms :
187- result | = grants_queryset (grants , permission_name , qs )
195+ result & = grants_queryset (grants , permission_name , qs )
188196 return result
189- result = qs .all ()
190- for permission_name in perms :
191- result &= grants_queryset (grants , permission_name , qs )
192- return result
193197
194198 new_qs = qs .none ()
195199 replace = False
0 commit comments