add scope_load and load write permission
This commit is contained in:
parent
4a29a28634
commit
c2a7a4a451
4 changed files with 5 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -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)()
|
||||
|
|
|
@ -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')
|
||||
|
|
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue