跳到主内容

数据库同步器

数据库同步器连接到外部数据库,并将用户数据同步到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表中添加用户