页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

(本文档仅供参考)

问题

 

解决方案

...

问题说明

关于smartbi的用户同步。我们用户信息是从一个数据库里取出来的,用户名和加密后的密码,同步到smartbi的知识库中。通过管理员也能看到新增的用户,但是在页面登录失败,所以想知道smartbi是怎么对密码进行加密的,看看能不能改成我们的加密方式。

解决方案

原理:smartbi存储的用户的密码支持三种格式:"0"+MD5加密、"1"+DES加密、"2"+明文密码

也就是说如果第三方系统的用户密码是用MD5加密存储的,那么同步到smartbi中的时候,需要在密码前面加上0进行存储。比如第三方系统中通过MD5加密存储的密码串是“DE344SVDDD23445”,那么同步到smartbi中的密码串必须是"0DE344SVDDD2344”


处理步骤:

1、同步用户的脚本:从第三方系统数据库中获取到用户信息,包含密码

Image Added

2、若是上图中获取到的是明文密码,则调用脚本中的createUser(新增用户信息)或updateUser(修改用户信息)方法即可,该方法会将传入的明文密码MD5加密后前面加0然后存入smartbi知识库

   Image Added

    若是上图中获取到的是MD5或者DES加密后的密码,则调用updateUserByEncryptedPassword方法(修改加密后的密码)

Image Added
    若是其它加密方法,需要先转换为明文或MD5加密或DES加密再调用相应方法进行同步。

Viewtracker