taolib.testing.config_center.models.user#

用户与角色数据模型模块。

定义用户、角色和权限相关的 Pydantic 模型。

Classes#

Permission

权限模型。

RoleBase

角色基础模型。

RoleCreate

创建角色请求模型。

RoleUpdate

更新角色请求模型。

RoleResponse

角色响应模型。

RoleDocument

MongoDB 角色文档模型。

UserBase

用户基础模型。

UserCreate

创建用户请求模型。

UserUpdate

更新用户请求模型。

UserResponse

用户响应模型。

UserDocument

MongoDB 用户文档模型。

Module Contents#

class taolib.testing.config_center.models.user.Permission#

Bases: pydantic.BaseModel

权限模型。

resource: str#
actions: list[str]#
class taolib.testing.config_center.models.user.RoleBase#

Bases: pydantic.BaseModel

角色基础模型。

name: str#
description: str#
permissions: list[Permission]#
environment_scope: list[taolib.testing.config_center.models.enums.Environment] | None#
service_scope: list[str] | None#
class taolib.testing.config_center.models.user.RoleCreate#

Bases: RoleBase

创建角色请求模型。

class taolib.testing.config_center.models.user.RoleUpdate#

Bases: pydantic.BaseModel

更新角色请求模型。

description: str | None#
permissions: list[Permission] | None#
environment_scope: list[taolib.testing.config_center.models.enums.Environment] | None#
service_scope: list[str] | None#
class taolib.testing.config_center.models.user.RoleResponse#

Bases: RoleBase

角色响应模型。

id: str#
is_system: bool#
created_at: datetime.datetime#
updated_at: datetime.datetime#
model_config#
class taolib.testing.config_center.models.user.RoleDocument#

Bases: RoleBase

MongoDB 角色文档模型。

id: str#
is_system: bool#
created_at: datetime.datetime#
updated_at: datetime.datetime#
model_config#
to_response() RoleResponse#

转换为响应模型。

class taolib.testing.config_center.models.user.UserBase#

Bases: pydantic.BaseModel

用户基础模型。

username: str#
email: pydantic.EmailStr | None#
display_name: str#
is_active: bool#
class taolib.testing.config_center.models.user.UserCreate#

Bases: UserBase

创建用户请求模型。

password: str#
role_ids: list[str]#
class taolib.testing.config_center.models.user.UserUpdate#

Bases: pydantic.BaseModel

更新用户请求模型。

email: pydantic.EmailStr | None#
display_name: str | None#
is_active: bool | None#
role_ids: list[str] | None#
class taolib.testing.config_center.models.user.UserResponse#

Bases: UserBase

用户响应模型。

id: str#
role_ids: list[str]#
last_login: datetime.datetime | None#
created_at: datetime.datetime#
updated_at: datetime.datetime#
model_config#
class taolib.testing.config_center.models.user.UserDocument#

Bases: UserBase

MongoDB 用户文档模型。

id: str#
password_hash: str#
role_ids: list[str]#
last_login: datetime.datetime | None#
created_at: datetime.datetime#
updated_at: datetime.datetime#
model_config#
to_response() UserResponse#

转换为响应模型(不包含密码)。