用户同步数据集

编辑
  • 文档创建者:doreen0813
  • 浏览次数:4065次
  • 编辑次数:5次
  • 最近更新:doreen0813 于 2019-11-08
  • 1、描述

    企业职工人数是相当多的,并且由于人员的流动性,用户信息一直在变化,如果每次都通过手动添加修改,工作量将会很大。那么该如何实现动态的更新平台系统中的用户信息呢,使之随着数据库中的用户信息一起变化。

    FineBI提供了同步数据集功能将已有的用户信息直接导入到决策系统中,并且与数据库中数据保持一致。

    注:不同于手动添加用户中的导入服务器数据中的用户信息,开启了数据集同步后,用户信息将跟随数据集同步,动态改变、实时更新,即若数据库信息改变后,决策系统中的用户信息也会随之改变。

    2、步骤

    2.1 将用户信息定义为服务器数据集

    打开FineReport设计器,将Finereport设计器与BI的服务器远程连接。点击服务器>服务器数据集添加用户信息表,该表中包含了用户名、部门、职务、邮箱等等信息,服务器数据集添加过程请查看服务器数据集

    2.2 开启数据集同步

    登陆FineBI数据决策系统http://ip:端口/webroot/decision,使用管理员账号登陆。

    点击管理系统>用户管理,进入用户管理界面,点击上面的设置按钮,进入用户设置界面,如下图:

    222

    注:在使用用户同步数据前,需要先将原先内置的用户、机构部门、角色数据删除,确保此处的所有用户、机构部门、角色栏下均为空。因为FineBI为了支撑多用户来源,在用户同步数据集时并不会清空原先的数据,若同步的用户数据与原先内置的有冲突,将不会显示。因此在使用用户同步数据集同步前,最好先将不需要的用户信息删除。

    清空方法如下:1)若原用户数据量较小,可以直接手动清空用户、机构部门、角色数据;

    2)若原用户数据量较大,可通过配置同步数据集,同步一个空用户表来清空所有用户、机构部门、角色数据。

    2.3 配置同步数据集

    1)开启用户同步数据集

    在弹出的设置面板中,点击用户同步数据集选项后面的开启按钮,下拉出配置同步数据集选项,为数据决策系统的用户信息绑定字段,如下图:

    222

    注:当有用户ID字段时,同步时需要绑定用户ID,否则过后绑定会导致无法同步  

    2)设置同步频率、手动立刻同步

    设置手动同步的地方,可设置同步频率(单位s),有同步按钮,可立刻同步,如下图:

    222

    3)密码加密

    有两种种加密方式:内置SHA加密,自定义密码加密。

    自定义密码加密,即自定义一个密码加密类,加密方式在类中描述,并保存在%FineBI%\webapps\webroot\WEB-INF\classes文件夹中(若无该文件夹,新建即可)。

    222

    注:自定义加密算法,不管该算法的具体方式是什么,都必须继承FineReport的AbstractPasswordEncode类,并加上返回判断明文密码和密文密码是否一致结果方法才可行。 

    自定义加密示例请查看简单权限之密码加密

    注:数据集同步设置完成后要重新登录,原因是切换了登录的方式,原先的登录数据需要清除,如果不重新登录会产生很多无法估计的错误,比如多人登录时由于登录方式切换,各种参数的保存位置会发生混乱等。  

    2.4 效果查看

    1)所有用户

    重新登录后,点击管理系统>用户管理>所有用户,就可以看到,数据库中的用户信息自动加载进来了:

    注:所有用户及机构部门都是从数据库自动生成的,不能进行修改。  

    222

    但是,如果在用户表中录入多个用户名、姓名一致;部门职务不同的信息时(该表未设置主键),如下图所示:

    222

    在数据决策系统查看时会发现将用户名、姓名一致的信息列为一条;不同的部门职务、角色并列显示,如下图所示:

    222

    2)机构部门

    同样“机构部门”也会根据数据自动生成:

    222

    3)角色

    “角色”也会根据数据自动生成,且同步添加进来的角色为锁定状态,不可编辑,如下图:

    222

    注:如果需要同步部门间层级关系,则需要选择按照部门层级构建的树数据集,详见从数据库导入部门间层级关系。  


    附件列表


    主题: 管理员指南
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]