Parcourir la source

Fixed device type component creation permissions

Jeremy Stretch il y a 8 ans
Parent
commit
b6da5ce6bd
1 fichiers modifiés avec 12 ajouts et 6 suppressions
  1. 12 6
      netbox/dcim/views.py

+ 12 - 6
netbox/dcim/views.py

@@ -408,7 +408,8 @@ class ComponentTemplateCreateView(View):
         })
 
 
-class ConsolePortTemplateAddView(ComponentTemplateCreateView):
+class ConsolePortTemplateAddView(PermissionRequiredMixin, ComponentTemplateCreateView):
+    permission_required = 'dcim.add_consoleporttemplate'
     model = ConsolePortTemplate
     form = forms.ConsolePortTemplateForm
 
@@ -419,7 +420,8 @@ class ConsolePortTemplateBulkDeleteView(PermissionRequiredMixin, BulkDeleteView)
     parent_cls = DeviceType
 
 
-class ConsoleServerPortTemplateAddView(ComponentTemplateCreateView):
+class ConsoleServerPortTemplateAddView(PermissionRequiredMixin, ComponentTemplateCreateView):
+    permission_required = 'dcim.add_consoleserverporttemplate'
     model = ConsoleServerPortTemplate
     form = forms.ConsoleServerPortTemplateForm
 
@@ -430,7 +432,8 @@ class ConsoleServerPortTemplateBulkDeleteView(PermissionRequiredMixin, BulkDelet
     parent_cls = DeviceType
 
 
-class PowerPortTemplateAddView(ComponentTemplateCreateView):
+class PowerPortTemplateAddView(PermissionRequiredMixin, ComponentTemplateCreateView):
+    permission_required = 'dcim.add_powerporttemplate'
     model = PowerPortTemplate
     form = forms.PowerPortTemplateForm
 
@@ -441,7 +444,8 @@ class PowerPortTemplateBulkDeleteView(PermissionRequiredMixin, BulkDeleteView):
     parent_cls = DeviceType
 
 
-class PowerOutletTemplateAddView(ComponentTemplateCreateView):
+class PowerOutletTemplateAddView(PermissionRequiredMixin, ComponentTemplateCreateView):
+    permission_required = 'dcim.add_poweroutlettemplate'
     model = PowerOutletTemplate
     form = forms.PowerOutletTemplateForm
 
@@ -452,7 +456,8 @@ class PowerOutletTemplateBulkDeleteView(PermissionRequiredMixin, BulkDeleteView)
     parent_cls = DeviceType
 
 
-class InterfaceTemplateAddView(ComponentTemplateCreateView):
+class InterfaceTemplateAddView(PermissionRequiredMixin, ComponentTemplateCreateView):
+    permission_required = 'dcim.add_interfacetemplate'
     model = InterfaceTemplate
     form = forms.InterfaceTemplateForm
 
@@ -471,7 +476,8 @@ class InterfaceTemplateBulkDeleteView(PermissionRequiredMixin, BulkDeleteView):
     parent_cls = DeviceType
 
 
-class DeviceBayTemplateAddView(ComponentTemplateCreateView):
+class DeviceBayTemplateAddView(PermissionRequiredMixin, ComponentTemplateCreateView):
+    permission_required = 'dcim.add_devicebaytemplate'
     model = DeviceBayTemplate
     form = forms.DeviceBayTemplateForm