跳到主内容

概述

用户属性

作为一个认证平台,Casdoor 能够管理用户。 每个用户都有以下属性:

  • Owner:拥有用户的组织
  • Name:唯一的用户名
  • CreatedTime 创建时间
  • UpdatedTime
  • Id:每个用户的唯一标识符
  • Type
  • Password
  • PasswordSalt
  • PasswordOptions:密码复杂性选项
  • DisplayName:在用户界面中显示
  • FirstName
  • 姓氏
  • Avatar:链接到用户的头像
  • 永久头像
  • 电子邮件
  • 电话
  • 位置
  • 地址
  • 隶属
  • 标题
  • 身份证类型
  • 身份证
  • 主页
  • 生物
  • 标签
  • 区域
  • 语言
  • 性别
  • 生日
  • 教育
  • 得分
  • 因果
  • 排名
  • IsDefaultAvatar
  • IsOnline
  • IsAdmin:表示用户是否是其组织的管理员
  • IsGlobalAdmin:表示用户是否有权限管理Casdoor
  • IsForbidden
  • IsDeleted
  • 注册应用程序
  • 哈希
  • 预哈希
  • 创建的IP
  • 最后登录时间
  • 最后登录IP
  • Roles:用户角色的数组
  • Permissions:用户权限的数组

社交平台登录的唯一ID:

  • Github
  • Google
  • QQ
  • 微信
  • Facebook
  • 钉钉
  • 微博
  • Gitee
  • LinkedIn
  • Wecom
  • Lark
  • Gitlab
  • Adfs
  • Baidu
  • Casdoor
  • Infoflow
  • Apple
  • Azure AD
  • Azure AD B2C
  • Slack
  • Steam
  • Ldap
  • Properties:一个字符串->字符串映射,用于存储任何额外的属性。

从XLSX文件导入用户

您可以通过上传包含用户信息的XLSX文件来添加新用户或更新现有的Casdoor用户。

在管理员控制台中,转到用户并点击上传(.xlsx)按钮。

导入用户

选择你的XLSX文件并点击打开。 用户将被导入。

我们提供了 模板XLSX 文件 user_test.xlsxxlsx 文件夹中。 该模板包含5个测试用户和一些必需用户属性的标题。

导入成功

绕过密码加密

当从外部数据库迁移用户到Casdoor时,可能会出现您希望绕过或控制由organization默认密码类型方法提供的默认加密方法的情况。

这可以通过在用户导入过程中使用passwordType字段来实现。

备注

使用Bycrypt密码的用户

以下是API路由/api/add-user的POST体请求示例。

{
"owner": "组织",
"signupApplication": "first-app",
"email":"dev@dev.com",
"name": "dev",
"displayName": "开发者",
"password": "$2a$10$.o/iVyDE9Xk8ioywHDnQRu72RviOi6FPa1ujhusbSCZeg7VOa6MY6",
"passwordType":"bcrypt",
}

在这里,用户的密码已经使用bcrypt算法进行了加密,所以我们将passwordType指定为"bcrypt",以通知Casdoor不要再次加密它。