历史版本28 :远程设计 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

远程设计是指将 FineReport 报表工程部署到远程服务器上,当需要对工程里面的模板进行修改设计的时候,可以直接通过本地设计器连接到远程服务器上的工作目录进行工作,其修改直接保存在服务器端,对服务器上的模板起作用。

客户使用远程设计的时候,可能是多部门共同开发的,为保证数据的安全性,需要给不同的人员分配不同的模板设计权限、数据连接权限。

模板设计权限就是指将具体模板的编辑设计权限分配给不同的用户,使不同用户只能编辑其职责范围内的模板,以保证数据的安全性以及模板的稳定性。

一般来说模板远程设计和数据连接远程设计是相辅相成的,如果只有模板设计权限,没有数据连接权限,会从界面上将数据连接屏蔽。

2. 远程设计步骤编辑

远程设计分为三个部分,首先报表工程管理员对远程设计进行权限分配,然后工作人员在本地设计器上建立远程目录连接,最后工作人员对自己可操作的模板进行模板设计,如下图:


注:不支持分级权限
注:登录优先级的问题,Web 端登录是 a 用户,远程设计是 b 用户,预览时按照 b 用户处理。
注:远程设计的jar包和插件,必须要保持和服务器一致!

2.1 管理员对远程设计进行权限分配

远程设计权限分配已独立出来,区别于平台的模板权限控制,详情见远程设计模板权限管理

为了保障数据的安全性和一致性,FineReport 远程设计权限控制的功能,可以让管理员对所有用户进行远程设计的权限进行管理。即管理员在本地设计器上连接到远程服务器上,然后给普通用户分配模板设计权限。

具体步骤:

在设计器界面,点击文件>切换工作目录>其他,增加一个远程服务器,输入远程服务器信息,使用管理员账户登录,如下图:

222
连接到远程服务器后,点击服务器>远程设计权限管理,添加一个普通用户(Jack),分配 demo 文件夹以及 GettingStarted 的设计权限,如下图:

222

这样普通用户(Jack)才可以远程设计连接到服务器上。

2.2 工作人员在本地配置远程工作目录

在设计器界面,点击文件>切换工作目录>其他,增加一个远程服务器,输入远程服务器信息,使用 Jack 账户登录,如下图:

222

如果之前管理员没有给普通用户分配模板设计权限,则会提示远程连接失败。

2.3 对有权限修改的模板进行设计

Jack 可以对 demo 文件夹下面的所有模板进行设计,并可以删除该文件夹下的任意一张模板和任意文件夹,同时也可在该文件夹下新建模板和文件夹,还可以对模板和文件夹重命名,只限于有权限的文件夹,当没有设置模板认证时,对所有的数据连接都有使用权限,如下图:


222

并且对于同一个文件夹,如果有多个用户均有权限,为了保持数据的一致性,如果用户A和用户B同时通过远程工作目录登录 FineReport 工程,A 删除了模板 M,由于用户 B 已经登录,不会自动刷新模板面板,当 B 打开 M 模板时,会提示模板被删除,无法打开

远程设计的包括对模板设计、数据连接两方面的权限分配,到这里模板设计的权限分配好了,数据连接的权限分配请查看 远程设计之数据连接

3. 管理员与普通用户权限区别编辑

为了保证数据的一致性,准确性以及保密性,进行远程时普通用户与管理员用户的权限会有所区别,对于普通用户来说,共享资源只可以有权限的使用,不可以编辑,只有管理员可以编辑。

共享资源:是指服务器端的资源,包括整个服务器菜单下面的选项和数据连接选项。

如下图,普通用户 Anna 登录远程工作目录时,其拥有 FRDemo 数据连接的使用权限,新建一个数据库查询,可以看到 FRDemo 数据连接下面的所有数据表,但是数据连接配置按钮灰化不可用,以及菜单栏里面的服务器菜单项没有显示,这是因为普通用户对共享资源没有编辑权限,故其对可以编辑共享资源的操作项均不可用:

222

222

同时普通用户只对有权限的文件夹和文件夹下所有的模板有编辑、删除、重命名、新建的权限,而管理员对所有文件夹和模板均有权限。


4. https 认证的服务器编辑

上面介绍的是 http 认证的服务器,当服务器使用了 https 认证时,切换到远程服务器时,需要勾选【启用 https】,然后再填写详细信息,证书路径:点击右侧的按钮选择到证书在本地的位置,https 密钥:填写ssl认证里设置的 keysotre 密码,(证书路径和 https 密钥详细请查看配置SSL)。

注:这里的证书路径根据实际情况选择.keysotre或者.jks等其他证书,点击测试连接,连接成功即可

注:若启用 https 或修改 https 配置(证书路径、https 密钥),必须重启设计器才能生效。


除了 keystore 证书,也可以是 jks 证书,jks 证书的设置,证书可以复制到本地,选择本地jks存储路径,密钥使用 jks 生成时使用的密钥(可以从 Tomcat 根目录 /conf/server.xml 文件的 SSLHostConfig 标签中找到,certificateKeystoreFile 是 jks 证书存储路径,certificateKeystorePassword 是 jks 证书密钥)。