Passer au contenu principal

Database syncer

The database syncer connects to an external database and syncs user data into Casdoor. A demo users table can be imported from the template XLSX.

Table

Create a syncer​

Go to Syncers and create a new syncer with the following. Save when done.

modifier

conseil

Fill at least ID and Name in the Casdoor column mapping. Other useful fields include createdTime, Password, and DisplayName.

Champs requis​

ChampLibellé descriptif
OrganisationOrganization to import users into.
NomSyncer name.
Type d'entréedatabase.
Host, Port, User, PasswordSource database connection.
Type de base de donnéesMySQL, PostgreSQL, SQL Server, Oracle, or SQLite (Xorm-supported).
Base de donnéesSource database name.
TableSource user table name.
Colonnes de la tableColumn name (source), Column type (source), Casdoor Column (Casdoor user field).

Optional fields​

ChampDescription
Est-hachéIf enabled, sync runs only when fields included in the hash change; other field-only changes do not trigger sync.
Est une cléMarks the primary key used to match source and Casdoor users. At least one column must be key; if none is set, the first is used.
URL de base de l'avatarIf set and source user.avatar does not start with http, Casdoor stores Avatar base URL + user.avatar.
Table d'affiliationTable used to sync user affiliation. Int codes can be mapped to names; see getAffiliationMap() and syncer_util (e.g. score for int→string mapping).

Enable Is enable and save; the syncer will run. You can also trigger a sync with the Sync button.

utilisateurs

Mettre à jour​

With Table columns configured for key mapping, differences on the key between source and Casdoor trigger updates:

  • Update in source table — changes sync to Casdoor.

  • Update in Casdoor — changes sync back to source.

Ajouter​

When row counts differ, the syncer adds rows to the table with fewer rows, using the key to match:

  • Add user in source table:

  • Add user in Casdoor table: