历史版本3 :导入用户 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

报表服务器版本JAR新增功能
10.02019-12-05「邮箱」支持包含符号#&
2020-06-08新增保留信息选项,勾选后,导入用户时可保留已存在用户的姓名、密码、手机、邮箱信息

1.2 功能简介

根据用户信息表创建 服务器数据集 ,可将用户信息导入到数据决策系统中。导入用户信息后,若服务器数据集中新增用户或删除用户,需要再次手动导入。平台用户可能是多个数据集组成的集合。

2. 导入逻辑编辑

不勾选保留信息选项、导入非树数据集时,具体导入逻辑如下表所示:

注:若导入 树数据集 ,之前用户信息会被清空。

场景说明
服务器数据集中存在、平台也存在的用户

1)导入用户时,覆盖同名用户的姓名、手机、邮箱、密码;

2)导入用户时,同名用户的部门职务、角色信息增量更新,即取原平台用户和服务器数据集中用户信息的并集

服务器数据集中存在、平台不存在的用户
导入用户时,将用户信息更新到平台
服务器数据集中不存在、平台存在的用户导入用户时,平台用户信息保持不变

3. 导入用户信息编辑

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

注:设计器默认有一个服务器数据集「用户信息表」,该表中包含了用户名、部门、职务、邮箱等信息。本文将以这个服务器数据集为例进行说明。

将用户信息定义为服务器数据集有三种方法:

  • 创建内置数据集,内置数据集中直接写入用户信息。

  • 把包含用户信息的表,导入到 FRDemo 中。

  • FineReport 直接连接用户信息表所在的数据库。

3.1.1 方法一:创建内置数据集

创建后的内置数据集信息如下表所示:

注:具体步骤请参见:内置数据集

19.png

3.1.2 方法二:FRDemo 数据库中导入用户信息表

1)使用 Navicat 软件在 FineReport 的 FRDemo 数据库中导入用户信息表

点击下载示例表数据:userinfo.xls

注:FineReport 的 FRDemo 数据库路径为:%FR_HOME%\webapps\webroot\help\FRDemo.db

2)在 FineReport 设计器或平台中创建 服务器数据集 , SQL 语句为:SELECT * FROM userinfo。以在 FineReport 设计器中创建服务器数据集为例,如下图所示:

20.png

3.1.3 方法三:配置数据连接

将用户信息表所在的数据库与 FineReport 配置数据连接 ,创建包含用户信息的 服务器数据集 。示例如下图所示:

21.png

3.2 开启导入用户

以管理员身份进入数据决策系统,点击管理系统>用户管理>导入用户,配置用户信息。如下图所示:

18.png

3.2.1 保留信息

手动添加用户切换为导入用户、导入用户切换为导入用户时,2020-06-08 及之后的 JAR 新增保留信息按钮。具体介绍如下表所示:

注:「保留信息」按钮默认不勾选。

用户状态是否有「保留信息」按钮备注
手动添加用户切换为导入用户

勾选后,已存在用户的姓名、密码、手机、邮箱不会被更新
导入用户切换为导入用户
同步用户切换为导入用户
-

3.2.2 服务器数据集

选择用户信息对应的服务器数据集。

3.2.3 字段名称

用户名、姓名、密码、部门名称、职务名称、角色名称、手机、邮箱为对应服务器数据集中的字段名称。

注1:2019-12-05 及之后的 JAR ,邮箱支持包含符号‘#’和‘&’。

注2:用户管理配置的用户邮箱信息与系统管理邮件配合使用,可通过 FineReport 平台直接发送邮件至不同平台用户邮箱,比如说应用于 定时任务发送邮件

注3:部门、职务配置后无法恢复未选择状态,只能删除重新添加。

3.2.4 加密方式

请参见:用户同步数据集 文档的 2.3.7 节内容。

3.3 效果查看

用户导入后,效果如下图所示:

22.png

1)超级管理员可删除已导入的用户,编辑已导入用户信息,可在已导入用户基础上添加用户。

2)已导入的普通用户可在「账号设置」处修改密码。