概述
机构同步有机构同步最佳实践方案推荐,用户同步也同样提供最佳实践方案进行参考。
核心思路
首先了解系统中,用户包含哪些属性。具体可参考:用户
在进行用户同步设置时,有以下要点
1 用户的登录账号作为用户的名称、ID同步到Smartbi系统中。
Smartbi中的用户名称即为登录账号,因此需要同步登录账号到用户名称中。
在Smartbi系统中,若对用户单独授予资源权限,则在系统中会记录对应的用户ID。在系统维护过程中,若出现删除用户又新建的情况,很可能导致用户ID发生变化,从而影响用户的权限。因此推荐将用户账号同步到Smartbi系统中作为用户的ID。
2 将第三方系统中可支持修改的用户信息,如用户名等内容,同步到Smartbi系统中作为用户的别名。
3 同步用户的密码时,推荐给用户设置固定密码。并设置“是否强制修改密码”为是,在用户同步后,用户进行登录时,再修改登录密码。
4 推荐同步用户的默认所属机构ID和机构ID列表,以便用户处于正确的组织机构下。
5 配置两个用户同步计划。第一个计划进行全量数据的同步,只同步一次或者必要时手动同步;第二个计划进行增量数据的同步,每天定时同步。通过这种配置方式,提高同步效率,同时也减少出错率。
示例说明
基于示例2 机构同步最佳实践进行的机构同步下,建立用户同步计划实现用户同步。将以下用户同步到Smartbi系统中。
同步数据:用户同步数据-最佳实践.xlsx
主要步骤
1 全量同步计划
1)创建数据模型,查询出全量的用户数据。
2)创建用户同步计划,按照如下配置
步骤3 用户同步
其中
1)用户ID绑定模型中的“用户ID”字段
2)用户名称绑定模型中的“用户名称”字段
3)“密码”选择“使用固定密码”,并输入固定密码如“Smartbi@123!”。密码加密方式可根据Config配置的登录验证类选择对应的加密方式。
逻辑说明:该默认密码只对新增用户生效,若用户已同步并且已修改过密码,则后续同步更新用户时,不会更新用户对应的密码。
4)是否强制修改密码绑定模型中的“是否强制修改密码”字段
5)启用用户绑定模型中的“是否启用用户”字段
6)用户默认所属机构选择“机构ID”,并绑定模型中的“默认所属机构ID”字段
7)用户所属机构列表选择“机构ID”,并绑定模型中的“所属机构ID列表”字段,根据数据中的分隔符选择英文分号
步骤5 执行计划
其中“间隔类型”设置为一次性
3)保存该同步计划。可等系统到指定时间执行一次,也可手动点击“执行“按钮进行执行。
在后续需要进行全量用户的同步时,手动点击“执行”按钮进行执行即可。
2 增量同步用户
1)需要第三方系统中,用户数据记录最后更新时间。
2)创建数据模型,通过SQL查询出前一日更新的用户数据
3)创建同步计划,按如下配置
步骤3 用户同步
步骤5 执行计划
其中,执行计划设置为每天07:30,比机构同步的增量计划晚半个小时。则增量的用户同步计划会每天07:30同步前一天存在更新的用户。
3 同步结果预览
本示例同步结果如下