mirror of
https://github.com/bellingcat/auto-archiver-api.git
synced 2026-06-13 05:58:35 +03:00
default group needs to be considered explicitly
This commit is contained in:
@@ -44,7 +44,7 @@ class UserState:
|
|||||||
@property
|
@property
|
||||||
def user_groups_names(self):
|
def user_groups_names(self):
|
||||||
if not hasattr(self, '_user_groups_names'):
|
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
|
return self._user_groups_names
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
|||||||
@@ -65,6 +65,13 @@ class GroupPermissions(BaseModel):
|
|||||||
raise ValueError("priority must be either 'low' or 'high'.")
|
raise ValueError("priority must be either 'low' or 'high'.")
|
||||||
return v
|
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):
|
class GroupModel(BaseModel):
|
||||||
description: str
|
description: str
|
||||||
|
|||||||
Reference in New Issue
Block a user