diff --git a/netbox/extras/models/scripts.py b/netbox/extras/models/scripts.py index 6da2b656c..9391568ed 100644 --- a/netbox/extras/models/scripts.py +++ b/netbox/extras/models/scripts.py @@ -51,6 +51,8 @@ class Script(EventRulesMixin, JobsMixin): def __str__(self): return self.name + objects = RestrictedQuerySet.as_manager() + class Meta: ordering = ('module', 'name') constraints = ( diff --git a/netbox/extras/views.py b/netbox/extras/views.py index 97763af56..0d7205f01 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -1042,15 +1042,12 @@ def get_script_module(module, request): return get_object_or_404(ScriptModule.objects.restrict(request.user), file_path__regex=f"^{module}\\.") -class BaseScriptView(ContentTypePermissionRequiredMixin, generic.ObjectView): +class BaseScriptView(generic.ObjectView): queryset = Script.objects.all() script = None script_class = None jobs = None - def get_required_permission(self): - return 'extras.view_script' - def _init_vars(self, request): if self.script.python_class: self.script_class = self.script.python_class()