概述
用户属性
作为一个认证平台,Casdoor 能够管理用户。 每个用户都有以下属性:
Owner
:拥有用户的组织Name
:唯一的用户名CreatedTime 创建时间
UpdatedTime
Id
:每个用户的唯一标识符Type
Password
PasswordSalt
PasswordOptions
:密码复杂性选项DisplayName
:在用户界面中显示FirstName
姓氏
Avatar
:链接到用户的头像永久头像
电子邮件
电话
位置
地址
隶属
标题
身份证类型
身份证
主页
生物
标签
区域
语言
性别
生日
教育
得分
因果
排名
IsDefaultAvatar
IsOnline
IsAdmin
:表示用户是否是其组织的管理员IsGlobalAdmin
:表示用户是否有权限管理CasdoorIsForbidden
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.xlsx
在 xlsx
文件夹中。 该模板包含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不要再次加密它。