      permission_classes = [permissions.DjangoModelPermissions]
  
  
  root_view = RootView.as_view()
  api_root_view = DefaultRouter().get_api_root_view()
  instance_view = InstanceView.as_view()
  get_queryset_list_view = GetQuerySetListView.as_view()
  empty_list_view = EmptyListView.as_view()
 
</s> remove         if not request.user or (
           not request.user.is_authenticated and self.authenticated_users_only):
            return False

 </s> add 
class IgnoredGetQuerySetListView(GetQuerySetListView):
    _ignore_model_permissions = True


      permission_classes = [permissions.DjangoModelPermissions]
  
  
class IgnoredGetQuerySetListView(GetQuerySetListView):
    _ignore_model_permissions = True


  root_view = RootView.as_view()
  api_root_view = DefaultRouter().get_api_root_view()
  instance_view = InstanceView.as_view()
  get_queryset_list_view = GetQuerySetListView.as_view()
  empty_list_view = EmptyListView.as_view()
keep keep add keep keep keep keep keep
 Fix #8771 - Checking for authentication even if `_ignore_model_permissions = True` (#8772) 
tests/test_permissions.py