library-picturebook-activity/backend/docs/ADMIN_ACCOUNT.md
aid 418aa57ea8 Day4: 超管端设计优化 + UGC绘本创作社区P0实现
一、超管端设计优化
- 文档管理SOP体系建立,docs目录重组
- 统一用户管理:跨租户全局视角,合并用户管理+公众用户
- 活动监管全模块重构:全部活动(统计卡片+阶段筛选+SuperDetail详情页)、报名数据/作品数据/评审进度(两层合一扁平列表)、成果发布(去Tab+统计+隐藏写操作)
- 菜单精简:移除评委管理/评审规则/通知管理
- Bug修复:租户编辑丢失隐藏菜单、pageSize限制、主色统一

二、UGC绘本创作社区P0
- 数据库:10张新表(user_works/user_work_pages/work_tags等)
- 子女账号独立化:Child升级为独立User,家长切换+独立登录
- 用户作品库:CRUD+发布审核,8个API
- AI创作流程:提交→生成→保存到作品库,4个API
- 作品广场:首页改造为推荐流,标签+搜索+排序
- 内容审核(超管端):作品审核+作品管理+标签管理
- 活动联动:WorkSelector作品选择器
- 布局改造:底部5Tab(发现/创作/活动/作品库/我的)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 22:20:25 +08:00

3.6 KiB
Raw Blame History

超级管理员账号说明

📋 账号信息

登录凭据

  • 用户名: admin
  • 密码: cms@admin
  • 昵称: 超级管理员
  • 邮箱: admin@example.com
  • 角色: super_admin (超级管理员)

🔐 权限说明

超级管理员拥有系统所有权限,共 27 个权限

用户管理权限

  • user:create - 创建用户
  • user:read - 查看用户
  • user:update - 更新用户
  • user:delete - 删除用户

角色管理权限

  • role:create - 创建角色
  • role:read - 查看角色
  • role:update - 更新角色
  • role:delete - 删除角色
  • role:assign - 分配角色

权限管理权限

  • permission:create - 创建权限
  • permission:read - 查看权限
  • permission:update - 更新权限
  • permission:delete - 删除权限

菜单管理权限

  • menu:create - 创建菜单
  • menu:read - 查看菜单
  • menu:update - 更新菜单
  • menu:delete - 删除菜单

数据字典权限

  • dict:create - 创建字典
  • dict:read - 查看字典
  • dict:update - 更新字典
  • dict:delete - 删除字典

系统配置权限

  • config:create - 创建配置
  • config:read - 查看配置
  • config:update - 更新配置
  • config:delete - 删除配置

日志管理权限

  • log:read - 查看日志
  • log:delete - 删除日志

🚀 使用方法

1. 登录系统

使用以下 API 登录:

POST /api/auth/login
Content-Type: application/json

{
  "username": "admin",
  "password": "cms@admin"
}

2. 响应示例

{
  "code": 200,
  "message": "success",
  "data": {
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
    "user": {
      "id": 1,
      "username": "admin",
      "nickname": "超级管理员",
      "email": "admin@example.com",
      "avatar": null,
      "roles": ["super_admin"],
      "permissions": [
        "user:create",
        "user:read",
        "user:update",
        "user:delete"
        // ... 所有 27 个权限
      ]
    }
  }
}

3. 使用 Token 访问 API

GET /api/users
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

🔄 重新初始化

如果需要重新初始化超级管理员账号,可以运行:

cd backend
pnpm init:admin

脚本会:

  • 创建/更新所有基础权限27个
  • 创建/更新超级管理员角色
  • 创建/更新 admin 用户
  • 分配角色给用户

注意: 如果用户已存在,密码会被重置为 cms@admin

🔍 验证账号

验证超级管理员账号是否创建成功:

cd backend
node scripts/verify-admin.js

⚠️ 安全建议

  1. 首次登录后立即修改密码
  2. 生产环境使用强密码
  3. 定期更换密码
  4. 不要将密码提交到版本控制

📝 修改密码

可以通过以下方式修改密码:

方式一:通过 API

PATCH /api/users/1
Authorization: Bearer <token>
Content-Type: application/json

{
  "password": "new_strong_password"
}

方式二:通过数据库

-- 需要先使用 bcrypt 加密密码
UPDATE users
SET password = '<bcrypt_hashed_password>'
WHERE username = 'admin';

方式三:通过脚本

可以修改 scripts/init-admin.ts 中的密码,然后重新运行脚本。

🎯 下一步

  1. 使用 admin 账号登录系统
  2. 创建其他角色(如:编辑、查看者等)
  3. 创建其他用户并分配角色
  4. 配置菜单权限
  5. 开始使用系统