diff --git a/netbox/extras/models/models.py b/netbox/extras/models/models.py index c4fb89d3b..c8edba20a 100644 --- a/netbox/extras/models/models.py +++ b/netbox/extras/models/models.py @@ -612,6 +612,8 @@ class ConfigRevision(models.Model): verbose_name='Configuration data' ) + objects = RestrictedQuerySet.as_manager() + class Meta: ordering = ['-created'] diff --git a/netbox/utilities/views.py b/netbox/utilities/views.py index c10e8bcbd..589b71f50 100644 --- a/netbox/utilities/views.py +++ b/netbox/utilities/views.py @@ -5,7 +5,6 @@ from django.urls.exceptions import NoReverseMatch from netbox.registry import registry from .permissions import resolve_permission -from .querysets import RestrictedQuerySet __all__ = ( 'ContentTypePermissionRequiredMixin', @@ -79,9 +78,8 @@ class ObjectPermissionRequiredMixin(AccessMixin): if user.has_perms((permission_required, *self.additional_permissions)): # Update the view's QuerySet to filter only the permitted objects - if isinstance(self.queryset, RestrictedQuerySet): - action = resolve_permission(permission_required)[1] - self.queryset = self.queryset.restrict(user, action) + action = resolve_permission(permission_required)[1] + self.queryset = self.queryset.restrict(user, action) return True