远程设计之数据连接权限控制
1. 描述
在上一节中介绍了远程设计中的模板设计权限配置过程,也提到了数据连接权限控制的设置方式,这里再详细介绍一下。 2. 示例
形如上一节的权限配置方式,给一线技术支持分配以demo文件夹和FRDemo权限,负责人分配以doc文件夹和FRDemo权限,本章节将负责人的FRDemo数据连接的使用权限去掉,使该角色仅仅拥有模板设计的权限。
由于本章节是在上一节的基础上来修改数据连接的权限,所以无需再次配置身份验证方式和模板设计权限。
3. 数据连接权限控制
用管理员账号登录web服务器(tomcat)下报表工程,即在浏览器地址输入http://localhost:8080/WebReport/ReportServer?op=fr_platform,点击权限配置>详细权限配置,如下图,选中负责人角色,将数据连接FRDemo后面的勾去掉:
点击提交即可。
4. 效果查看
用一线技术支持和负责人两个角色的用户分别登录远程设计,通过远程设计新建一张模板,模板数据来源于FRDemo的销量表,展现各个地区的销量总额,表样式如下图:
4.1 一线技术支持—Anna
用一线技术支持Anna的账号登录远程设计,选择服务器>定义数据连接,可以看到FRDemo数据连接,表明该用户有FRDemo的使用权限,如下图:
点击设计器主体左边的
按钮新建一张空白模板,点击数据库查询,新建数据集ds1,由于Anna用户只能看到FRDemo一个数据连接,故数据库查询页面就会默认将FRDemo中的所有表列出来,如下图,添加sql语句:SELECT * FROM `销量`: 根据前面的模板样式设计模板,完成之后,点击保存按钮,将模板保存在demo文件夹下,命名为test.cpt,如下图:
点击分页预览,可看到如下效果:
4.2 负责人—Cherry
用负责人Cherry的账号登录远程设计,选择服务器>定义数据连接,看不到FRDemo数据连接,表明该用户没有FRDemo的使用权限,如下图:
点击设计器主体左边的
按钮新建一张空白模板,点击数据库查询,新建数据集ds1,如下图,Cherry账号没有FRDemo的数据连接的使用权限,故无法通过FRDemo连接新建数据库查询,也就是无法在FRDemo数据连接的基础上新建模板: 5. 总结
远程设计数据连接权限控制中,有以下几个特点:
一、非管理员远程设计时,点击服务器>定义数据连接,只能看到自己对应权限的数据连接;
二、非管理员远程设计时,所有涉及选择数据连接的地方全都只能选到该角色所拥有查看权限的数据连接,比如添加数据集时“数据库查询”和“存储过程”、数据字典。而程序数据集,文件数据集,内置数据集则没有限制;
三、非管理员远程设计时,服务器数据集中某些数据如果来自于该角色没有权限使用的数据连接,则该角色看不到此服务器数据集。
返回顶部