Skip to content

认证与权限 ​

本项目已经具备完整的邮箱认证与角色权限体系。

认证能力 ​

当前支持:

  • 邮箱注册
  • 邮箱验证码注册
  • 邮箱登录
  • 忘记密码
  • 已登录修改密码
  • 管理员重置用户密码

会话机制 ​

  • 登录成功后,Worker 会生成会话 token
  • 前端将 token 保存到本地
  • 后续请求通过 X-Session-Token 请求头带给 Worker
  • Worker 根据 token 从 KV 中恢复当前用户

用户角色 ​

角色分为三类:

  • user
  • admin
  • super_admin

权限规则 ​

普通用户 ​

  • 只能访问自己的账户
  • 只能访问自己的域名缓存
  • 只能操作自己的业务数据

管理员 ​

  • 可查看全部用户
  • 可查看全部 Cloudflare 账户
  • 可查看全部域名缓存
  • 不能分配角色

超级管理员 ​

  • 拥有管理员全部视角
  • 可以分配角色
  • 可以管理普通用户和管理员
  • 但超级管理员的角色信息不可修改

超级管理员识别方式 ​

系统通过环境变量 SUPER_ADMIN_EMAIL 指定超级管理员邮箱。

当用户邮箱匹配该值时,会被自动识别为 super_admin。

可见性规则 ​

  • 只有超级管理员可以在用户列表中看到超级管理员记录
  • 管理员即使有全局视角,也不会看到超级管理员记录

安全邮件通知 ​

当前已经覆盖以下密码相关通知:

  • 找回密码成功通知
  • 修改密码成功通知
  • 管理员重置密码通知

推荐阅读 ​

Built with Vue 3, Cloudflare Worker and VitePress.