数据库同步器
数据库同步器连接到外部数据库,并将用户数据同步到Casdoor。 可从模板XLSX。

创建同步器
转到同步器并使用以下内容创建一个新的同步器。 完成后保存。

提示
请至少在Casdoor列映射中填写ID和名称。 其他有用字段包括createdTime, 密码,和显示名称。
必填字段
| 字段 | 描述 |
|---|---|
| 组织 | 要导入用户 的组织。 |
| 名称 | 同步器名称。 |
| 类型 | 数据库。 |
| 主机, 端口, 用户, 密码 | 源数据库连接。 |
| 数据库类型 | MySQL、PostgreSQL、SQL Server、Oracle 或 SQLite(Xorm 支持)。 |
| 数据库 | 源数据库名称。 |
| 表 | 源用户表名。 |
| 表格列 | 列名(源),列类型(源),Casdoor 列(Casdoor 用户字段)。 |
可选字段
| 字段 | 描述 |
|---|---|
| 是否已哈希 | 如果启用,同步仅在哈希中包含的字段发生更改时运行;仅更改其他字段不会触发同步。 |
| 是密钥 | 标记用于匹配源用户和Casdoor用户的主键。 至少应有一列作为键;若未设置任何键,则使用第一列。 |
| 头像基础 URL | 如果设置且源user.avatar不以http开头,则Casdoor会存储头像基础URL + user.avatar。 |
| 隶属关系表 | 用于同步用户隶属关系的表。 整数代码可映射为名称;请参阅getAffiliationMap()和syncer_util(例如:用于整数到字符串映射的分数。 |
启用已启用并保存;同步器将运行。 您也可以通过同步按钮触发同步。

更新
已配置表列以进行密钥映射,源与Casdoor之间的密钥差异会触发更新:
- 源表中的更新— 更改同步至Casdoor。
- Casdoor中的更新— 更改同步回源。
添加
当行数不同时,同步器会向行数较少的表中添加行,并使用键进行匹配:
- 在源表中添加用户:
- 在Casdoor表中添加用户: