superusers have all permissions
This commit is contained in:
parent
f6a2854fa1
commit
bb1bb69d00
1 changed files with 7 additions and 0 deletions
|
@ -28,6 +28,13 @@ class UserPermissions(models.Model):
|
||||||
verbose_name_plural = _('User Permissions')
|
verbose_name_plural = _('User Permissions')
|
||||||
default_related_name = 'permissions'
|
default_related_name = 'permissions'
|
||||||
|
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
super().__init__(*args, **kwargs)
|
||||||
|
if self.user_id and self.user.is_superuser:
|
||||||
|
for field in UserPermissions._meta.get_fields():
|
||||||
|
if isinstance(field, models.BooleanField):
|
||||||
|
setattr(self, field.name, True)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_cache_key(pk):
|
def get_cache_key(pk):
|
||||||
return 'control:permissions:%d' % pk
|
return 'control:permissions:%d' % pk
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue