default group needs to be considered explicitly

This commit is contained in:
msramalho
2025-02-06 20:11:58 +00:00
parent 6471b08a4b
commit 90bcd44e0a
2 changed files with 8 additions and 1 deletions

View File

@@ -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

View File

@@ -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