基于PRD需求,定义将在前端和后端之间共享的核心数据模型/实体:
用途: 管理系统用户账户信息,支持认证和权限管理
关键属性:
TypeScript接口:
interface User {
id: string;
email: string;
password: string;
name: string;
role: UserRole;
status: UserStatus;
createdAt: Date;
updatedAt: Date;
}
type UserRole = 'admin' | 'user';
type UserStatus = 'active' | 'inactive' | 'suspended';
关系:
用途: 管理系统角色和权限配置
关键属性:
TypeScript接口:
interface Role {
id: string;
name: string;
permissions: Permission[];
description: string;
createdAt: Date;
}
type Permission = 'user:read' | 'user:write' | 'content:read' | 'content:write' | 'settings:read' | 'settings:write';
关系:
会话存储: Redis 存储内容: JWT令牌黑名单、用户会话状态 过期策略: 基于JWT过期时间自动清理