Permission rethinking

* No detailed permissions due to django constraints on model-based permissions
* instead: logic controlled permission by group membership
* adds translations
This commit is contained in:
mipel
2021-07-02 09:30:50 +02:00
parent 206d34afbb
commit 32370a0a7e
6 changed files with 211 additions and 259 deletions
+1 -20
View File
@@ -7,7 +7,7 @@ Created on: 17.11.20
"""
import uuid
from django.contrib.auth.models import User, Group
from django.contrib.auth.models import User
from django.contrib.gis.db.models import MultiPolygonField
from django.db import models
@@ -43,25 +43,6 @@ class BaseObject(BaseResource):
abstract = True
class KonovaPermission(models.Model):
"""
Custom permissions for konova
"""
name = models.CharField(max_length=255, blank=False, null=False)
description = models.TextField()
is_active = models.BooleanField(default=True)
class KonovaGroup(models.Model):
"""
Custom group model
"""
name = models.CharField(max_length=255, null=False, blank=False)
permissions = models.ManyToManyField(KonovaPermission)
class Deadline(BaseResource):
"""
Defines a deadline, which can be used to define dates with a semantic meaning