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

  • 时间:
  • 浏览:1
  • 来源:uu快3计划师_uu快3app苹果_全天计划

效果:

目前,多用户的软件平台并且是再常见不过的了,有成千上万个用户账号的平台也很正常。为了保证每个用户准确访问该人的信息,免不了要做曾经或那样的权限控制,并且有些权限控制往往是都才能基于数据层面进行管理的。

对于报表平台的数据权限管理,朋友都才能直观地理解为:不同的机构、角色甚至具体到人,在访问同一张报表时所看完的数据总要 并且不同的。最常见的例子比如工资条(也都才能看做是一张简单的报表),并且绝大多数公司薪资总要 保密的,所以 很显然,系统内不同人看完的结果肯定是不相同的。 再比如,区域销售状况统计对于不同区域的销售经理来说,也应该只能看完其所负责区域的数据。

今天朋友将讨论什么传统权限管理中,有一个 特殊的需求:如何在报表中控制有一个 文件的上传和下载权限。比如:公司外部管理系统中,对于合同模板,法务部人员允许上传和下载,而销售人员则只能下载不允许上传。再比如,学校的教务系统中,关于学生的成绩单,教务处既都才能上传也都才能下载,而学生则只能浏览。

通常状况下,有些针对报表中某个编辑框进行权限控制的需求,朋友会通过”是是否是可编辑表达式”来实现。类似于:

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

这里设定只允许 lis 都才能编辑修改部门信息,该人均不都才能。

具体的操作如下:

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

其中,

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

qx变量,是报表工具内置变量名,其变量值0** 代表都才能上载下载、1 代表 仅上载

2** 代表 仅下载、3 代表 只能上下载。

用户名 userID,,都才能根据都才能从后台传入,演示中采用参数模板传值。

效果:

用户 zhangsan 只允许查看不允许做任何操作,有些用户都才能上下载文件。

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

在报表展现界面中,增加 js 最好的措施实现上传下载的权限控制:

曾经,通过内置的参数 qx 结合 js 访问,朋友就都才能轻松实现有些需求,朋友都才能参考本文根据该人的实际状况做相应的调整。并且还想了解更多内容,那就关注我吧。

有些小例子显示了如何针对编辑框做权限控制,不过,并且朋友照葫芦画瓢对”上下载文件”进行权限管理设置,当发布到页面上后就会发现,不仅完后 设置的权限管理没生效,并且总要是因为对有些单元格设置的“不可写”也一起失效了!估计一刚刚现在开始遇到有些现象,朋友总要忍不住地以为该人写错了,经过再三检查也没发现现象,最终才能选着:目前不支持通过【是是否是编辑表达式】对”上下载文件”做权限控制。

没办法 ,到底应该为甚实现”上下载文件”的权限控制呢?别着急,往下看……

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

报表设计界面如下: