mirror of
https://github.com/bellingcat/auto-archiver-api.git
synced 2026-06-11 13:08:34 +03:00
default group needs to be considered explicitly
This commit is contained in:
@@ -44,7 +44,7 @@ class UserState:
|
||||
@property
|
||||
def user_groups_names(self):
|
||||
if not hasattr(self, '_user_groups_names'):
|
||||
self._user_groups_names = crud.get_user_groups(self.email)
|
||||
self._user_groups_names = crud.get_user_groups(self.email) + ["default"]
|
||||
return self._user_groups_names
|
||||
|
||||
@property
|
||||
|
||||
@@ -65,6 +65,13 @@ class GroupPermissions(BaseModel):
|
||||
raise ValueError("priority must be either 'low' or 'high'.")
|
||||
return v
|
||||
|
||||
@field_validator('read', mode='before')
|
||||
def validate_priority(cls, v):
|
||||
if type(v) == list:
|
||||
if "default" in v:
|
||||
raise ValueError("The 'default' group is not used for archive permissions, please remove it.")
|
||||
return v
|
||||
|
||||
|
||||
class GroupModel(BaseModel):
|
||||
description: str
|
||||
|
||||
Reference in New Issue
Block a user