概述
用户属性
作为一个认证平台,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
Using the Properties Field
The Properties
field is a flexible key-value map (map[string]string
) that allows you to store custom attributes for users beyond the predefined fields in the User schema. This is particularly useful when you need to:
- Store organization-specific user attributes
- Add custom metadata that doesn't fit into standard fields
- Extend user profiles without modifying the core schema
从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不要再次加密它。