- 创建统一的下载错误处理模块 (lib/download-errors.ts) - 实现13种错误类型分类和中文错误消息 - 后端统一使用 createDownloadError 创建标准化错误响应 - 前端统一使用 parseDownloadError 解析错误并显示 - 修复正式系统数据库Schema,添加产品全案相关字段和表 - 执行数据库迁移:添加 task_no, task_status, task_fetched_at 字段 - 创建 material_assets, api_keys, api_call_logs 表
40 lines
936 B
TypeScript
40 lines
936 B
TypeScript
import 'next-auth'
|
|
|
|
declare module 'next-auth' {
|
|
interface Session {
|
|
user: {
|
|
id: string
|
|
email: string
|
|
name: string
|
|
role: 'USER' | 'ADMIN' | 'DEPT_ADMIN' | 'SYSTEM_ADMIN' // 阶段四:扩展角色枚举
|
|
department?: string
|
|
managedDepartment?: string | null
|
|
avatar?: string | null
|
|
isSuperAdmin?: boolean
|
|
}
|
|
}
|
|
|
|
interface User {
|
|
id: string
|
|
email: string
|
|
name: string
|
|
role: 'USER' | 'ADMIN' | 'DEPT_ADMIN' | 'SYSTEM_ADMIN' // 阶段四:扩展角色枚举
|
|
department?: string
|
|
managedDepartment?: string | null
|
|
avatar?: string | null
|
|
isSuperAdmin?: boolean
|
|
}
|
|
}
|
|
|
|
declare module 'next-auth/jwt' {
|
|
interface JWT {
|
|
id: string
|
|
role: 'USER' | 'ADMIN' | 'DEPT_ADMIN' | 'SYSTEM_ADMIN' // 阶段四:扩展角色枚举
|
|
department?: string
|
|
managedDepartment?: string | null
|
|
avatar?: string | null
|
|
isSuperAdmin?: boolean
|
|
}
|
|
}
|
|
|