报表中如何控制附件的上传和下载权限

简介: 报表中如何控制附件的上传和下载权限

目前,多用户的软件平台已经是再常见不过的了,有成千上万个用户账号的平台也很正常。为了保证每个用户准确访问各自的信息,免不了要做这样或那样的权限控制,而且这种权限控制往往是需要基于数据层面进行管理的。
对于报表平台的数据权限管理,我们可以直观地理解为:不同的机构、角色甚至具体到人,在访问同一张报表时所看到的数据都有可能不同的。最常见的例子比如工资条(也可以看做是一张简单的报表),因为绝大多数公司薪资都是保密的,所以很显然,系统内不同人看到的结果肯定是不相同的。 再比如,区域销售情况统计对于不同区域的销售经理来说,也应该只能看到其所负责区域的数据。
今天我们将讨论这些传统权限管理中,一个特殊的需求:如何在报表中控制一个文件的上传和下载权限。比如:公司内部管理系统中,对于合同模板,法务部人员允许上传和下载,而销售人员则只能下载不允许上传。再比如,学校的教务系统中,关于学生的成绩单,教务处既可以上传也可以下载,而学生则只能浏览。
通常情况下,这种针对报表中某个编辑框进行权限控制的需求,我们会通过”是否可编辑表达式”来实现。例如:
以报表工具自带的实例 2.1.sht 为例,根据不同的用户名控制部门字段的可写性操作。
这里设定只允许 lis 可以编辑修改部门信息,其他人均不可以。
具体的操作如下:
选中部门列所在单元格 B3 然后在右边属性栏中设置 【是否可编辑表达式】为 user==’lis’或者 user==‘lis’?true:false(注意:此表达式严格按照 js 的规则书写,不能使用报表中定义的 if() 函数 ),并且在报表中增加对应的参数 user 用于接收用户名。
1

效果:
2

这个小例子显示了如何针对编辑框做权限控制,不过,如果我们照葫芦画瓢对”上下载文件”进行权限管理设置,当发布到页面上后就会发现,不仅刚刚设置的权限管理没生效,而且还会导致对其他单元格设置的“不可写”也同时失效了!估计一开始遇到这个问题,大家都会忍不住地以为自己写错了,经过再三检查也没发现问题,最终才能确定:目前不支持通过【是否编辑表达式】对”上下载文件”做权限控制。
那么,到底应该怎么实现”上下载文件”的权限控制呢?别着急,往下看……
以报表工具自带的实例 4.3.sht 为例,对雇员照片所在的 E3 单元格做上传下载的权限控制。
报表设计界面如下:
3

其中,F1 单元格输出 userId 是为了辅助后面做权限控制。
在报表展现界面中,增加 js 方法实现上传下载的权限控制:
4

其中,
ss变量,指定要对那个单元格做权限控制;
qx变量,是报表工具内置变量名,其变量值0** 代表可以上载下载、1 代表 仅上载
2** 代表 仅下载、3 代表 不能上下载。
用户名 userID,,可以根据需要从后台传入,演示中采用参数模板传值。
效果:
用户 zhangsan 只允许查看不允许做任何操作,其他用户可以上下载文件。
5

这样,通过内置的参数 qx 结合 js 访问,我们就可以轻松实现这个需求,大家可以参考本文根据自己的实际情况做相应的调整。如果还想了解更多内容,那就关注我吧。

目录
相关文章
|
2月前
|
JavaScript 前端开发 数据库
如何实现在表单中有多个附件,想实现不同的附件发送给不同指定人员
如何实现在表单中有多个附件,想实现不同的附件发送给不同指定人员
62 0
|
11月前
针对FastAdmin新增上传多个图片,新增上传的视频的预览效果
针对FastAdmin新增上传多个图片,新增上传的视频的预览效果
595 0
C#-微信公众平台接口-上传临时素材
最烦做微信公众平台的东西。。文档说得不清不楚,又没示例代码,只能自己 慢慢搜索,弄了一晚上,基本弄出来了,把本地的图片上传到微信的临时素材那里,返回媒体ID,用于其他操作,代码如下 :(自己导入相应的类System.
1605 1
|
存储 PHP 数据安全/隐私保护
Ueditor结合七牛云存储上传图片、附件和图片在线管理的实现和最新更新
最新下载地址: https://github.com/widuu/qiniu_ueditor_1.4.3 Ueditor七牛云存储版本 注意事项 老版本请查看 : https://github.com/widuu/qiniu_ueditor_1.
3062 0
|
1月前
|
存储 安全 PHP
安全开发-PHP应用&文件管理模块&显示上传&黑白名单类型过滤&访问控制&文件管理模块&包含&上传&遍历&写入&删除&下载&安全
安全开发-PHP应用&文件管理模块&显示上传&黑白名单类型过滤&访问控制&文件管理模块&包含&上传&遍历&写入&删除&下载&安全
|
2月前
|
前端开发
表单设计器附件的上传、显示和下载
表单设计器附件的上传、显示和下载
31 1
表单设计器附件的上传、显示和下载
|
2月前
|
JSON 前端开发 JavaScript
前端上传文件前检测文件数据🔍
前端上传文件前检测文件数据🔍
86 0
|
数据可视化 前端开发 API
漏刻有时数据可视化大屏常见问题(11):调整api地址解除根目录安装权限适应子目录安装
漏刻有时数据可视化大屏常见问题(11):调整api地址解除根目录安装权限适应子目录安装
74 0
企业微信接入系列-上传附件资源
简述在API接口企业发表内容到客户的朋友圈时上传附件资源的操作
企业微信接入系列-上传附件资源
|
存储
有关使用Excel读取用户上传模板问题
有关使用Excel读取用户上传模板问题
87 0