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

  • 时间:
  • 浏览:0

其中,F1 单元格输出 userId 是为了辅助里边做权限控制。

在报表展现界面中,增加 js 依据实现上传下载的权限控制:

从前,通过内置的参数 qx 结合 js 访问,大伙儿就可不时需轻松实现你这个需求,大伙儿可不时需参考本文根据本人 的实际情況做相应的调整。意味着还想了解更多内容,那就关注我吧。

目前,多用户的软件平台意味着是再常见不过的了,有成千上万个用户账号的平台也很正常。为了保证每个用户准确访问本人 的信息,免不了要做从前或那样的权限控制,如可让 你这个权限控制往往是时需基于数据层面进行管理的。

对于报表平台的数据权限管理,大伙儿可不时需直观地理解为:不同的机构、角色甚至具体到人,在访问同一张报表时所看一遍的数据全意味着不同的。最常见的例子比如工资条(也可不时需看做是一张简单的报表),意味着绝大多数公司薪资全是保密的,全都 很显然,系统内不同人看一遍的结果肯定是不相同的。 再比如,区域销售情況统计对于不同区域的销售经理来说,也应该必须看一遍其所负责区域的数据。

今天大伙儿将讨论哪些传统权限管理中,一个多 特殊的需求:如可在报表中控制一个多 文件的上传和下载权限。比如:公司内部内部结构管理系统中,对于合同模板,法务部人员允许上传和下载,而销售人员则必须下载不允许上传。再比如,学校的教务系统中,关于学生的成绩单,教务处既可不时需上传也可不时需下载,而学生则必须浏览。

通常情況下,你这个针对报表中某个编辑框进行权限控制的需求,大伙儿会通过”是是否是可编辑表达式”来实现。累似 :

以报表工具自带的实例 2.1.sht 为例,根据不同的用户名控制部门字段的可写性操作。

这里设定只允许 lis 可不时需编辑修改部门信息,本人 均不可不时需。

具体的操作如下:

选中部门列所在单元格 B3 如可让 在右边属性栏中设置 【是是否是可编辑表达式】为 user==’lis’意味着 user==‘lis’?true:false(注意:此表达式严格按照 js 的规则书写,必须使用报表中定义的 if() 函数 ),如可让 在报表中增加对应的参数 user 用于接收用户名。

效果:

其中,

ss变量,指定要对那个单元格做权限控制;

qx变量,是报表工具内置变量名,其变量值0** 代表可不时需上载下载、1 代表 仅上载

2** 代表 仅下载、3 代表 必须上下载。

用户名 userID,,可不时需根据时需从后台传入,演示中采用参数模板传值。

效果:

用户 zhangsan 只允许查看不允许做任何操作,你这个用户可不时需上下载文件。

你这个小例子显示了如可针对编辑框做权限控制,不过,意味着大伙儿照葫芦画瓢对”上下载文件”进行权限管理设置,当发布到页面上后就会发现,不仅之前 设置的权限管理没生效,如可让 总要意味着对你这个单元格设置的“不可写”也同時 失效了!估计一现在现在开始遇到你这个问题图片报告 ,大伙儿总要忍不住地以为本人 写错了,经过再三检查也没发现问题图片报告 ,最终不需要 确定:目前不支持通过【是是否是编辑表达式】对”上下载文件”做权限控制。

这样,到底应该为什么在么在会么会实现”上下载文件”的权限控制呢?别着急,往下看……

以报表工具自带的实例 4.3.sht 为例,对雇员照片所在的 E3 单元格做上传下载的权限控制。

报表设计界面如下: