1 应用场景

乐创者门户提供了内置的用户体系,但是相关数据不适合与业务数据进行绑定,如果在业务数据绑定用户相关数据,则在业务数据视图和表单使用时涉及到关联内置用户体系相关表和数据,使用时有一些阻碍,如不在同一个数据库。这种情况下,业务表单需要使用用户体系甚至操作用户体系数据时,就需要使用标准用户体系镜像功能。

2 基本原理

标准用户体系镜像功能基本原理为在业务数据库建立标志用户体系表,通过相关同步功能达到知识库和业务库数据一致的功能。

  • 门户操作后会通过消息机制往镜像库同步;
  • 表单(确定是标准库数据表维护的表单)操作后会通过表单事件机制同步到知识库;

3 配置方式

准备好标准表结构后可以在系统管理员登录门后
菜单:系统选项-用户来源

配置对应标准库数据连接即可;
配置后可进行手动同步,手动同步为全量同步。

4 同步消息日志

当系统配置了mongoDB时,同步消息会记录执行日志,表名为dn_mirror_sync_log;
系统未提供日志查看页面,可通过表单查看日志内容;
日志结构

{
    "_id": "677f2d27a62d326db7d3586d",
    "desc": "同步任务执行,租户[e9c70d9f-dee7-4054-a],镜像连接[con_sys_mirroruser_e9c70d9f-dee7-4054-a],任务对象类型[com.datanew.mirror.SyncUserTaskEntity]",
    "during": 12211,
    "hasError": true,
    "logs": [{
        "errors": ["dataSource or dataSourceClassName or jdbcUrl is required."],
        "hasError": true,
        "log": "表名[other],成功[0],失败[1]",
        "tableName": "other"
    }],
    "mirrorTenantId": "e9c70d9f-dee7-4054-a",
    "tenantId": "e9c70d9f-dee7-4054-a",
    "time": "1736387879459"
}
属性 描述
_id 主键
time 执行时间,时间戳
during 执行耗时,毫秒
tenantId 操作租户id
mirrorTenantId 镜像租户id
hasError 是否执行错误
logs 日志数组
logs[].tableName 操作表
logs[].hasError 是否有执行错误
logs[].log 描述
logs[].errors 错误信息数组
作者:柳杨  创建时间:2025-01-10 14:01
最后编辑:wangjingxin  更新时间:2025-04-24 11:27