用户记录上的电子邮件字段在用户保存后即被禁用。要更改它,请使用重命名,而不是该字段本身。这会立即更改用户的登录地址:用户会从所有设备上退出登录,旧地址将不再接受登录或密码重置,但密码保持不变。
为什么电子邮件字段被禁用
用户的电子邮件不仅仅是一个字段。它也是用户的唯一 ID(其文档名称)——创建用户时,Frappe 会将 name 设置为该电子邮件地址。所有针对用户写入的记录,包括分配、权限、文档所有权、Created By 和 Modified By 列,都通过该 ID 关联。直接更改该字段会破坏这些关联,因此 Frappe 只允许通过重命名进行更改,该操作会一次性更新 ID 以及所有指向它的记录。
更改用户的电子邮件地址
开始之前
- 您需要系统管理员角色。
- 您无法重命名 Administrator 或 Guest 账户——请参阅“如果您误重命名了唯一的管理员账户”。
步骤
- 转到用户列表,打开您要更改电子邮件的用户。
- 点击表单右上角的菜单 (⋮) 按钮。
- 选择重命名。
- 在新名称字段中,输入新的电子邮件地址。
- 点击重命名。
Frappe 会将用户的 ID 以及所有关联记录(分配、权限、文档历史)更新为新地址。对于历史记录较长的用户,这可能需要几秒钟——运行期间请勿关闭标签页。
重命名后会发生什么
- 用户会在所有地方退出登录。重命名完成后,Frappe 会立即结束该用户在每个浏览器和设备上的所有活动会话。
- 密码不会更改。用户使用新电子邮件和现有密码重新登录。不会自动发送密码重置邮件。
- 旧电子邮件立即失效,包括用于忘记密码。如果有人尝试使用,会看到
User does not exist——这是预期行为,不是错误,因为该记录不再使用该名称。 - 文档历史得以保留。现有文档上的评论、分配以及
Created By/Modified By记录仍会在新电子邮件下正确显示该用户。
两个用户可以共用一个电子邮件地址,或重用已禁用用户的电子邮件吗?
- 电子邮件是用户的文档 ID,因此它在所有用户(包括已禁用的用户)中必须唯一。尝试创建用户或将用户重命名为已被使用的电子邮件(即使是已禁用用户的电子邮件),都会失败,并提示该 ID 已存在。
如果多个人需要阅读发送到一个地址的邮件,例如共享的 sales@ 收件箱,请为每个人分配各自的用户和各自唯一的电子邮件,并在您的邮件提供商处将所有这些地址指向该共享收件箱:为每个人设置不同的别名(sales-priya@、sales-arjun@),或者如果您的提供商支持,使用同一地址的加号变体(sales+priya@)。每个用户仍然拥有一个真实且唯一的登录地址,而所有邮件都会进入同一个收件箱。
作为最后的手段,如果您无法创建更多地址,系统管理员可以在系统设置 → 登录中开启允许使用用户名登录。这样用户就可以使用用户名而不是电子邮件登录,因此电子邮件本身可以填写占位值。这只会改变他们的登录方式——他们仍然不会收到发送到该占位地址的系统邮件通知,而且每个用户的电子邮件仍然必须唯一。
如果您误重命名了唯一的管理员账户
字面意义上的 Administrator 账户永远无法被重命名——Frappe 会直接阻止。因此,“管理员账户的电子邮件被更改了”始终意味着某个系统管理员级别的用户被重命名或重新创建,而不是 Administrator 本身。
如果您仍有可用的会话或另一个系统管理员账户:
- 使用新电子邮件地址和该账户之前的相同密码登录——重命名并未重置密码。
- 如果您不知道新电子邮件被改成了什么,请让另一位系统管理员打开用户列表,按名称、电话号码或角色查找该记录,然后将当前电子邮件告诉您。
如果没有人能访问任何系统管理员账户:
- 在 Frappe Cloud 上,打开您的仪表板,转到通知 → 请求,并批准来自支持团队的站点访问请求,以便他们可以从他们那边查找或重置该账户。
- 拥有服务器访问权限时,系统管理员可以直接重置管理员本人的密码:
bench --site [site-name] set-admin-password [new-password]。这会重置管理员的密码,而不是被重命名用户的密码——请用它重新以管理员身份登录,然后在那里修复被重命名的账户。
相关
- 更改现有用户的电子邮件 ID 或重命名用户
- 我收不到密码重置、登录链接或双重身份验证电子邮件