mirror of
https://github.com/kuaifan/dootask.git
synced 2026-07-31 18:35:56 +00:00
2.0 KiB
2.0 KiB
id, title, type, feature, scope, locale, aliases, related_tools, related_pages, prerequisites, negative, last_verified
| id | title | type | feature | scope | locale | aliases | related_tools | related_pages | prerequisites | negative | last_verified | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| user-account.reg-need-invite.concept | 注册是否需要邀请码 | concept | user-account | end-user | zh |
|
|
v1.7.90 |
注册是否需要邀请码
定义
DooTask 的注册方式由系统设置 system.reg 控制,共三档:
| 取值 | 行为 |
|---|---|
open |
任何人填邮箱+密码即可注册 |
invite |
必须填正确的邀请码才能注册 |
close |
完全关闭注册,登录页不显示注册入口 |
邀请码是什么
- 管理员在「系统设置 → 注册设置」中配置一个字符串作为
reg_invite - 该字符串只有一个;所有想注册的人共用
- 注册时把这个字符串填到「邀请码」字段提交,后端比对
Request.invite == setting.reg_invite
接口判定
前端可调 api/users/reg/needinvite 拿到 { need: true/false },据此决定登录页注册 tab 是否展示「邀请码」输入框:
need=true→ reg=invite,显示邀请码输入框need=false→ reg=open(reg=close 时注册入口本身就该隐藏)
与「项目邀请加入」的区别
- 本概念:决定能否成为 DooTask 用户(账号级别)
- 项目邀请:已是用户后,被加入某个项目(项目级别) 两者完全独立。系统管理员是注册阶段的守门人,项目负责人是项目阶段的守门人。
怎么修改
- 系统管理员(userIsAdmin)→「系统设置」→「注册设置」→ 切换 reg 模式 / 修改 reg_invite 字符串
- 修改即时生效,无需重启