From 1ed53897032dc3ecd67a712bf4a64af39006af33 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 21 Dec 2016 13:52:16 -0500 Subject: [PATCH] Fixed device component bulk creation permissions --- netbox/dcim/views.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index d540a25f8..c37deb980 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -763,33 +763,39 @@ class DeviceBulkAddComponentView(View): }) -class DeviceBulkAddConsolePortView(DeviceBulkAddComponentView): +class DeviceBulkAddConsolePortView(PermissionRequiredMixin, DeviceBulkAddComponentView): + permission_required = 'dcim.add_consoleport' model = ConsolePort model_form = forms.ConsolePortForm -class DeviceBulkAddConsoleServerPortView(DeviceBulkAddComponentView): +class DeviceBulkAddConsoleServerPortView(PermissionRequiredMixin, DeviceBulkAddComponentView): + permission_required = 'dcim.add_consoleserverport' model = ConsoleServerPort model_form = forms.ConsoleServerPortForm -class DeviceBulkAddPowerPortView(DeviceBulkAddComponentView): +class DeviceBulkAddPowerPortView(PermissionRequiredMixin, DeviceBulkAddComponentView): + permission_required = 'dcim.add_powerport' model = PowerPort model_form = forms.PowerPortForm -class DeviceBulkAddPowerOutletView(DeviceBulkAddComponentView): +class DeviceBulkAddPowerOutletView(PermissionRequiredMixin, DeviceBulkAddComponentView): + permission_required = 'dcim.add_poweroutlet' model = PowerOutlet model_form = forms.PowerOutletForm -class DeviceBulkAddInterfaceView(DeviceBulkAddComponentView): +class DeviceBulkAddInterfaceView(PermissionRequiredMixin, DeviceBulkAddComponentView): + permission_required = 'dcim.add_interface' form = forms.DeviceBulkAddInterfaceForm model = Interface model_form = forms.InterfaceForm -class DeviceBulkAddDeviceBayView(DeviceBulkAddComponentView): +class DeviceBulkAddDeviceBayView(PermissionRequiredMixin, DeviceBulkAddComponentView): + permission_required = 'dcim.add_devicebay' model = DeviceBay model_form = forms.DeviceBayForm