Implement password updating
This commit is contained in:
@@ -66,7 +66,6 @@ class UserCreateSchema(UserBaseSchema):
|
||||
|
||||
class UserUpdateSchema(BaseModel):
|
||||
username: Optional[str] = None
|
||||
password: Optional[str] = None
|
||||
level: Optional[AuthLevel] = AuthLevel.USER
|
||||
|
||||
@field_validator("username")
|
||||
@@ -74,11 +73,6 @@ class UserUpdateSchema(BaseModel):
|
||||
def _valid_username(cls, value):
|
||||
validate_username(value)
|
||||
|
||||
@field_validator("password")
|
||||
@classmethod
|
||||
def _valid_password(cls, value):
|
||||
validate_password(value)
|
||||
|
||||
|
||||
class UserDisplaySchema(UserBaseSchema):
|
||||
id: str
|
||||
@@ -89,6 +83,16 @@ class UserSystemSchema(UserDisplaySchema):
|
||||
password: str
|
||||
|
||||
|
||||
class PasswordUpdateSchema(BaseModel):
|
||||
current_password: str
|
||||
new_password: str
|
||||
|
||||
@field_validator("new_password")
|
||||
@classmethod
|
||||
def _valid_password(cls, value):
|
||||
validate_password(value)
|
||||
|
||||
|
||||
class TokenSchema(BaseModel):
|
||||
access_token: str
|
||||
refresh_token: str
|
||||
|
Reference in New Issue
Block a user