跳到主内容

账号定制

可以按组织定制 账号项:每个字段是否可见,以及谁可以查看或修改。这些设置作用于该组织所有成员的资料页 / 主页。

账号菜单布局​

组织上的 Account menu 设置控制用户编辑页导航的显示方式:

  • Horizontal(默认):字段按标签页分组,标签显示在页面顶部。
  • Vertical:字段分组显示在页面左侧的侧边菜单中,适合账号项标签页很多的组织。

在组织编辑页的 Account menu 中设置。

配置账号项​

每个账号项有五项设置:

列名可选值描述
名称-账户名称。
可见True / False选择此账户项是否在用户主页上可见。
ViewRuleRule Items选择用于查看帐户项目的规则。控制谁可以查看这个字段。
ModifyRule规则项选择用于修改帐户项目的规则。控制谁可以编辑这个字段。
选项卡-在用户编辑页上把这一项归入哪个标签页。标签页值相同的项显示在一起;没有设置的项显示在默认(无标签页)区域。

把字段分组到标签页​

为账号项设置 Tab 值,会把用户编辑页分成带名称的标签页。 Tab 字符串相同的项归到同一个标签页。 Tab 值为空的项总是最先显示,不属于任何标签页。

例如,要创建一个包含 Email、Phone 和 Location 的 "Contact" 标签页:

  1. 打开你的组织,滚动到 Account items。
  2. 把 Email、Phone 和 Location 这几行的 Tab 列设为 Contact。
  3. 保存。用户编辑页会显示一个包含这三个字段的 "Contact" 标签页。

查看规则与修改规则​

  • View rule:谁可以看到这个字段(例如邮箱、手机号)。
  • Modify rule:谁可以编辑这个字段。

这与控制应用和资源访问的 权限 是分开的;查看 / 修改规则作用于单个资料字段。

步骤​

  1. 在 Casdoor 侧边栏进入 Organizations

  2. 点击你的组织,打开 Edit Organization 页面

  3. 向下滚动到 Account items 部分

    account_customize.png

  4. 每一项可以:

    • 设置可见性:在用户主页上显示或隐藏该字段。

    account_visible.png

    • 设置查看和修改规则:谁可以查看或编辑该字段。

    account_rule.png

规则选项​

  • Public:任何人都可以查看或修改任何用户的这个字段。
  • Self:用户只能查看或修改自己的值(按用户 ID 匹配,没有 ID 时按组织 + 用户名匹配)。
  • Admin:只有组织管理员可以查看或修改这个字段。

示例​

下面是一些常见的配置方式:

字段查看规则修改规则用例
姓名公开本人所有人都能看到姓名,但用户只能修改自己的
邮件本人本人用户只能查看和修改自己的邮箱
手机号管理员管理员只有管理员能查看和修改手机号(保护隐私)
显示名称Public本人公开的资料名称对所有人可见
密码本人本人用户只能修改自己的密码
提示

对手机号、地址或内部标识等只应由管理员管理的敏感字段,使用 Admin 规则。

:::注意

这些字段级权限与 Casdoor 更大范围的 权限系统 配合使用。权限系统控制对应用和 API 资源的访问,而查看规则和修改规则控制 Edit Organization 页面配置中具体用户资料字段的访问。

:::

账户列表​

以下是所有可用作账号项的字段。每个字段都可以单独显示 / 隐藏,并设置查看 / 修改规则。

字段描述
组织用户所属的组织。
ID用户的全局唯一标识(UUID)。
Name用户在组织内唯一的登录用户名。
Display name用户资料上公开显示的名称。
名用户的名。
姓用户的姓。
头像用户的头像。
用户类型用户账号的类别(例如普通用户、服务账号)。
密码用户的登录密码。
邮箱用户的邮箱地址,用于登录和通知。
电话用户的手机号,用于登录和短信验证。
国家代码手机号的国家 / 区号(例如美国为 +1),与 Phone 一起使用。
国家/地区用户所在的国家或地区。
城市用户所在的城市或地址。
附属机构用户的公司、学校或其他所属机构。
职务用户的职位或头衔。
身份证类型政府签发的身份证件类型(例如护照、身份证、驾照)。
身份证号用户身份证件的号码。
身份证照片身份证件的其他信息(例如签发日期、有效期)。只有用户本人可见。
真实姓名用户经过验证的法定姓名。完成身份验证后会被锁定,不能再修改。
身份验证控制资料页上 Verify identity 按钮的显示和使用权限。
个人主页用户的个人网站或在线资料地址。
自我介绍简短的个人简介。
标签附加在用户上的一个或多个自定义标签,用于筛选或分组。
注册应用用户最初注册时使用的应用。
注册类型注册账号的方式(例如邮箱、手机号、OAuth)。
注册来源用户注册的渠道或提供商(例如 Google、GitHub、邀请链接)。
角色分配给这个用户的角色,决定其在 Casdoor 中的访问权限。
权限明确授予这个用户的权限。
用户所属的组这个用户所属的用户群组。
第三方登录用于社交登录的已关联第三方 OAuth 账号(例如 Google、GitHub、微信)。
属性自定义键值对,用于存放与用户相关的其他应用数据。
余额用户的账户余额,用于内置的支付或积分功能。
余额积分用户账户余额的下限。必须 ≤ 0。设为 0(默认)表示余额不能为负。设为负值(例如 -50)表示余额最低可以降到该值,再低交易就会被拒绝。
余额币种用户余额的币种(例如 USD、CNY)。
购物车加入用户购物车的商品(用于电商集成)。
得分分配给用户的积分,通常由应用逻辑设定。
信誉分反映用户活跃度或社区地位的声望值。
排名用户在所有用户中的排名,由积分或其他指标得出。
语言用户偏好的 Casdoor 界面语言。
是否为管理员用户是否拥有组织管理员权限。
是否被禁用用户账号是否被封禁;被封禁的用户不能登录。
是否已删除用户账号是否已被软删除(标记为删除,但仍保留在数据库中)。
多因素认证用户的 MFA 设置和已绑定的第二因素方式(例如 TOTP 应用、短信)。
MFA设置项用户已绑定的各项 MFA 方式列表。
WebAuthn凭据用于无密码登录的已注册通行密钥或硬件安全密钥(WebAuthn/FIDO2)。
上次修改密码时间用户最近一次修改密码的时间。仅管理员可见。
托管账户这个用户可以代为管理的子账号或委托账号。
面容ID用于生物识别登录的已录入人脸数据。
MFA账户专门为多因素认证关联的外部账号。
需要更新密码用户下次登录时是否必须修改密码。仅管理员可见。设置后,用户登录后会被跳转到 Account 页面,修改密码之前不能去其他页面。
IP白名单允许该用户登录的 IP 地址或 CIDR 网段。仅管理员可见。