跳到主内容

数据库同步器

数据库同步器连接外部数据库,把用户数据同步到 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(例如用 score 做整数到字符串的映射)。

启用已启用并保存;同步器将运行。您也可以通过同步按钮触发同步。

用户

更新​

已配置表列以进行密钥映射,源与Casdoor之间的密钥差异会触发更新:

  • 源表中的更新— 更改同步至Casdoor。

  • Casdoor中的更新— 更改同步回源。

添加​

当行数不同时,同步器会向行数较少的表中添加行,并使用键进行匹配:

  • 在源表中添加用户:

  • 在Casdoor表中添加用户: