(本文档仅供参考)
问题
关于smartbi的用户同步。我们用户信息是从一个数据库里取出来的,用户名和加密后的密码,同步到smartbi的知识库中。通过管理员也能看到新增的用户,但是在页面登录失败,所以想知道smartbi是怎么对密码进行加密的,看看能不能改成我们的加密方式。
解决方案
原理:smartbi存储的用户的密码支持三种格式:"0"+MD5加密、"1"+DES加密、"2"+明文密码
处理步骤:
1、同步用户的脚本:从第三方系统数据库中获取到用户信息,包含密码
2、若是上图中获取到的是明文密码,则调用脚本中的updateUser方法即可,该方法会将传入的明文密码MD5加密后前面加0然后存入smartbi知识库
若是上图中获取到的是MD5或者DES加密后的密码,则调用updateUserByEncryptedPassword方法(修改加密后的密码)