diff --git a/netbox/users/admin.py b/netbox/users/admin.py index baa4dee76..bc3863ad5 100644 --- a/netbox/users/admin.py +++ b/netbox/users/admin.py @@ -171,6 +171,7 @@ class ObjectPermissionForm(forms.ModelForm): @admin.register(ObjectPermission) class ObjectPermissionAdmin(admin.ModelAdmin): + actions = ('enable', 'disable') fieldsets = ( (None, { 'fields': ('name', 'enabled') @@ -215,3 +216,15 @@ class ObjectPermissionAdmin(admin.ModelAdmin): def list_groups(self, obj): return ', '.join([g.name for g in obj.groups.all()]) list_groups.short_description = 'Groups' + + # + # Admin actions + # + + def enable(self, request, queryset): + updated = queryset.update(enabled=True) + self.message_user(request, f"Enabled {updated} permissions") + + def disable(self, request, queryset): + updated = queryset.update(enabled=False) + self.message_user(request, f"Disabled {updated} permissions")