add scope_load and load write permission

This commit is contained in:
Laura Klünder 2024-12-29 19:37:21 +01:00
parent 4a29a28634
commit c2a7a4a451
4 changed files with 5 additions and 1 deletions

View file

@ -89,6 +89,8 @@ class APIKeyAuth(APIKeyHeader):
user_permissions.editor_access = False
if secret.scope_grant_permissions is False:
user_permissions.grant_permissions = False
if secret.scope_load is False:
user_permissions.can_write_laod_data = False
request.user = secret.user
request.user_permissions = user_permissions

View file

@ -27,6 +27,7 @@ class Secret(models.Model):
scope_grant_permissions = models.BooleanField(_('grant map access permissions'), default=False)
scope_editor = models.BooleanField(_('editor access'), default=False)
scope_mesh = models.BooleanField(_('mesh access'), default=False)
scope_load = models.BooleanField(_('load write access'), default=False)
valid_until = models.DateTimeField(null=True, verbose_name=_('valid_until'))
objects = models.Manager.from_queryset(SecretQuerySet)()

View file

@ -45,6 +45,7 @@ class UserPermissions(models.Model):
quests: list[str] = SchemaField(schema=list[str], default=list)
impolite_quests = models.BooleanField(default=False, verbose_name=_('dont say thanks after completing a quest'))
passive_ap_name_scanning = models.BooleanField(default=False, verbose_name=_('passive ap name scanning'))
can_write_laod_data = models.BooleanField(default=False, verbose_name=_('write load data'))
class Meta:
verbose_name = _('User Permissions')

View file

@ -108,7 +108,7 @@ class APISecretForm(ModelForm):
class Meta:
model = Secret
fields = ['name', 'readonly', 'scope_grant_permissions', 'scope_editor', 'scope_mesh']
fields = ['name', 'readonly', 'scope_grant_permissions', 'scope_editor', 'scope_mesh', "scope_load"]
def clean(self):
try: