mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-25 16:56:10 -06:00
12589 user RestrictedQuerySet for permission
This commit is contained in:
parent
3c6091135d
commit
4332ba0beb
@ -9,6 +9,7 @@ from django.core.validators import MinLengthValidator
|
|||||||
from django.db import models
|
from django.db import models
|
||||||
from django.db.models.signals import post_save
|
from django.db.models.signals import post_save
|
||||||
from django.dispatch import receiver
|
from django.dispatch import receiver
|
||||||
|
from django.urls import reverse
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
from django.utils.translation import gettext as _
|
from django.utils.translation import gettext as _
|
||||||
from netaddr import IPNetwork
|
from netaddr import IPNetwork
|
||||||
@ -55,19 +56,30 @@ class NetBoxUser(User):
|
|||||||
"""
|
"""
|
||||||
Proxy contrib.auth.models.User for the UI
|
Proxy contrib.auth.models.User for the UI
|
||||||
"""
|
"""
|
||||||
|
objects = RestrictedQuerySet.as_manager()
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = 'User'
|
verbose_name = 'User'
|
||||||
proxy = True
|
proxy = True
|
||||||
|
|
||||||
|
def get_absolute_url(self):
|
||||||
|
return reverse('users:netboxuser', args=[self.pk])
|
||||||
|
|
||||||
|
|
||||||
class NetBoxGroup(Group):
|
class NetBoxGroup(Group):
|
||||||
"""
|
"""
|
||||||
Proxy contrib.auth.models.User for the UI
|
Proxy contrib.auth.models.User for the UI
|
||||||
"""
|
"""
|
||||||
|
objects = RestrictedQuerySet.as_manager()
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = 'Group'
|
verbose_name = 'Group'
|
||||||
proxy = True
|
proxy = True
|
||||||
|
|
||||||
|
def get_absolute_url(self):
|
||||||
|
return reverse('users:netboxgroup', args=[self.pk])
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# User preferences
|
# User preferences
|
||||||
#
|
#
|
||||||
|
@ -368,29 +368,29 @@ class NetBoxUserView(generic.ObjectView):
|
|||||||
|
|
||||||
@register_model_view(NetBoxUser, 'edit')
|
@register_model_view(NetBoxUser, 'edit')
|
||||||
class NetBoxUserEditView(generic.ObjectEditView):
|
class NetBoxUserEditView(generic.ObjectEditView):
|
||||||
queryset = RestrictedQuerySet(model=NetBoxUser).all()
|
queryset = NetBoxUser.objects.all()
|
||||||
form = forms.UserForm
|
form = forms.UserForm
|
||||||
|
|
||||||
|
|
||||||
@register_model_view(NetBoxUser, 'delete')
|
@register_model_view(NetBoxUser, 'delete')
|
||||||
class NetBoxUserDeleteView(generic.ObjectDeleteView):
|
class NetBoxUserDeleteView(generic.ObjectDeleteView):
|
||||||
queryset = RestrictedQuerySet(model=NetBoxUser).all()
|
queryset = NetBoxUser.objects.all()
|
||||||
|
|
||||||
|
|
||||||
class NetBoxUserBulkImportView(generic.BulkImportView):
|
class NetBoxUserBulkImportView(generic.BulkImportView):
|
||||||
queryset = RestrictedQuerySet(model=NetBoxUser).all()
|
queryset = NetBoxUser.objects.all()
|
||||||
model_form = forms.UserImportForm
|
model_form = forms.UserImportForm
|
||||||
|
|
||||||
|
|
||||||
class NetBoxUserBulkEditView(generic.BulkEditView):
|
class NetBoxUserBulkEditView(generic.BulkEditView):
|
||||||
queryset = RestrictedQuerySet(model=NetBoxUser).all()
|
queryset = NetBoxUser.objects.all()
|
||||||
filterset = filtersets.UserFilterSet
|
filterset = filtersets.UserFilterSet
|
||||||
table = tables.UserTable
|
table = tables.UserTable
|
||||||
form = forms.UserBulkEditForm
|
form = forms.UserBulkEditForm
|
||||||
|
|
||||||
|
|
||||||
class NetBoxUserBulkDeleteView(generic.BulkDeleteView):
|
class NetBoxUserBulkDeleteView(generic.BulkDeleteView):
|
||||||
queryset = RestrictedQuerySet(model=NetBoxUser).all()
|
queryset = NetBoxUser.objects.all()
|
||||||
filterset = filtersets.UserFilterSet
|
filterset = filtersets.UserFilterSet
|
||||||
table = tables.UserTable
|
table = tables.UserTable
|
||||||
|
|
||||||
@ -400,7 +400,7 @@ class NetBoxUserBulkDeleteView(generic.BulkDeleteView):
|
|||||||
|
|
||||||
|
|
||||||
class NetBoxGroupListView(generic.ObjectListView):
|
class NetBoxGroupListView(generic.ObjectListView):
|
||||||
queryset = RestrictedQuerySet(model=NetBoxGroup).all().annotate(users_count=Count('user'))
|
queryset = NetBoxGroup.objects.all().annotate(users_count=Count('user'))
|
||||||
filterset = filtersets.GroupFilterSet
|
filterset = filtersets.GroupFilterSet
|
||||||
filterset_form = forms.GroupFilterForm
|
filterset_form = forms.GroupFilterForm
|
||||||
table = tables.GroupTable
|
table = tables.GroupTable
|
||||||
@ -408,7 +408,7 @@ class NetBoxGroupListView(generic.ObjectListView):
|
|||||||
|
|
||||||
@register_model_view(NetBoxGroup)
|
@register_model_view(NetBoxGroup)
|
||||||
class NetBoxGroupView(generic.ObjectView):
|
class NetBoxGroupView(generic.ObjectView):
|
||||||
queryset = RestrictedQuerySet(model=NetBoxGroup).all()
|
queryset = NetBoxGroup.objects.all()
|
||||||
template_name = 'users/group.html'
|
template_name = 'users/group.html'
|
||||||
|
|
||||||
def get_extra_context(self, request, instance):
|
def get_extra_context(self, request, instance):
|
||||||
@ -419,17 +419,17 @@ class NetBoxGroupView(generic.ObjectView):
|
|||||||
|
|
||||||
@register_model_view(NetBoxGroup, 'edit')
|
@register_model_view(NetBoxGroup, 'edit')
|
||||||
class NetBoxGroupEditView(generic.ObjectEditView):
|
class NetBoxGroupEditView(generic.ObjectEditView):
|
||||||
queryset = RestrictedQuerySet(model=NetBoxGroup).all()
|
queryset = NetBoxGroup.objects.all()
|
||||||
form = forms.GroupForm
|
form = forms.GroupForm
|
||||||
|
|
||||||
|
|
||||||
@register_model_view(NetBoxGroup, 'delete')
|
@register_model_view(NetBoxGroup, 'delete')
|
||||||
class NetBoxGroupDeleteView(generic.ObjectDeleteView):
|
class NetBoxGroupDeleteView(generic.ObjectDeleteView):
|
||||||
queryset = RestrictedQuerySet(model=NetBoxGroup).all()
|
queryset = NetBoxGroup.objects.all()
|
||||||
|
|
||||||
|
|
||||||
class NetBoxGroupBulkImportView(generic.BulkImportView):
|
class NetBoxGroupBulkImportView(generic.BulkImportView):
|
||||||
queryset = RestrictedQuerySet(model=NetBoxGroup).all()
|
queryset = NetBoxGroup.objects.all()
|
||||||
model_form = forms.GroupImportForm
|
model_form = forms.GroupImportForm
|
||||||
|
|
||||||
|
|
||||||
@ -441,7 +441,7 @@ class NetBoxGroupBulkImportView(generic.BulkImportView):
|
|||||||
|
|
||||||
|
|
||||||
class NetBoxGroupBulkDeleteView(generic.BulkDeleteView):
|
class NetBoxGroupBulkDeleteView(generic.BulkDeleteView):
|
||||||
queryset = RestrictedQuerySet(model=NetBoxGroup).all()
|
queryset = NetBoxGroup.objects.all()
|
||||||
filterset = filtersets.GroupFilterSet
|
filterset = filtersets.GroupFilterSet
|
||||||
table = tables.GroupTable
|
table = tables.GroupTable
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user