InfraGuard

我的资料

查看自己的账号信息并自行修改密码 —— 一个自助服务页面。

概述 —— 它做什么

我的资料(/me)显示您当前登录账号的详细信息,并允许您以自助方式 修改自己的密码。随时可从页首右上角的 用户下拉菜单 打开。所有已认证用户都能访问,没有额外的级别门槛。

在这里您唯一能修改的是 密码。您的 级别(user_level)、角色和团队 由管理员在 用户与团队 中分配;此处只作为只读徽章显示。

密码校验与修改均安全保存为标准哈希 —— 参见 登录与认证。

何时使用

页面构成

页面由两张卡片组成。

1) 账号信息卡片(只读)

顶部是头像(姓名首字母加上由姓名推导出的固定颜色)、姓名与登录账号,下方是一行 徽章。

字段 含义 来源
姓名 / 登录账号 显示名与 @login_id users.name · users.login_id
级别徽章 演示/员工/管理员(同时显示数字级别) users.user_level
角色徽章 说明性的角色标签(仅在设置后显示) users.role_id → infr_role
团队徽章 所属团队(仅在设置后显示) users.team_id → infr_team
邮箱 账号邮箱 users.email
联系电话 座机/手机 users.hp
上次登录 YYYY-MM-DD HH:MM users.last_log

级别徽章的 色调 会根据您的级别自动选择。

级别(值) 标签 徽章色调
1 演示 muted(灰色)
5 员工 accent(强调)
10 管理员 crit(红色)

头像的首字母与颜色由姓名计算得出。韩文/CJK 姓名取第一个字符,其他姓名则组合开头的字母,色相固定为 crc32(name) % 360 —— 因此同一个姓名在任何地方都始终显示同一种颜色。

2) 修改密码卡片

三个输入框和一个 修改密码 按钮:

正如提示所说,修改密码会 保留您的会话 —— 您不会被登出,也无需重新登录。

使用方法

修改您的密码

  1. 打开右上角的 用户下拉菜单 → 我的资料(参见 导航)。
  2. 输入 当前密码。
  3. 输入 新密码(4 个字符以上)并在 确认 栏输入完全相同的内容。
  4. 点击 修改密码。成功后输入框会清空,并出现“密码已修改。”的提示。

在底层,浏览器发送的是:

POST /me/password
Content-Type: application/json
X-CSRF-TOKEN: <session token>

{ "current": "OLD_PASSWORD", "password": "NEW_PASSWORD", "password_confirmation": "NEW_PASSWORD" }

成功的响应是 { "ok": true };失败时 { "ok": false, "errors": { ... } } 会携带逐字段的错误。

服务端校验规则

规则 条件 违反时
current 必填 422
password 必填 · 最少 4 · 最多 120 · confirmed(与确认栏一致) 422
当前密码比对 通过 Hash::check 与存储的哈希比对 422 “当前密码不正确。”

新密码与确认栏不一致会 先在浏览器里 被拦下并立即提示(“两次输入的新密码不一致。”),根本不会发送到服务器。

数据来源

访问权限

故障排查与常见问题

Q. 提示“当前密码不正确。” 请再次确认当前密码输入无误,并使用 与您登录时相同的那个密码。

Q. 最短长度是多少? 服务器接受 4–120 个字符。按照策略建议使用更强的密码。

Q. 修改后需要重新登录吗? 不需要。会话会被保留,您不会被登出。

Q. 我想修改邮箱、联系电话或姓名。 这些无法在此修改。请让管理员在 用户与团队 中编辑。

Q. 如何更改界面语言? 语言通过页首的语言切换器切换 —— 参见 本地化与语言。

相关内容

내 정보 화면
내 정보 화면