web 端可填写报表怎么控制某些人能填某些格,而另一些人不可以

 

权限控制分为两层:

1. 填报表权限控制

即控制哪些用户可以看到哪些填报表,哪些用户看不到。

处理方式:

做不同的表格给不同的人用,简单粗暴,但是如果用户及报表较多,那工作量就很大了。

除此之外,还有一种情况,就是同一个报表对不同的用户可见。具体可参考润乾报表权限管理机制 之 资源树权限控制。

后者相较前者,大大减少了报表开发的工作量,只需对用户做报表可见控制即可。

2. 填报编辑控件权限控制

指对同一个报表,不同的用户可编辑的数据格或可做的操作不同,多用于流程填报审核。

比如:

报表 A, 用户甲登录后不可以编辑数据格 F1, 而用户乙则可以。

一般报表工具都可以做这个操作,如果没有工具那就是通过 js 实现。

核心代码:

var obj = document.getElementById(“test”); // 获取页面编辑对象

obj.setAttribute(“readonly”, “readonly”); // 编辑控件属性设置

根据不同用户改变 setAttribute 的属性值,即可。

但是这种方式是有局限性的,不能够处理扩展单元格,只能针对固定格做处理,否则不好定位到对应的页面单元格。

而报表工具则可以轻松处理且不需要写 js 代码,只需简单配置“是否可编辑表达式”或者指定 editable 值即可。具体设置参考填报表怎么通过权限控制是否可写

更多相关处理:

填报表上下载文件控件可写权限控制

关键词

填报表权限控制,编辑控件可写控制,web 可填写表控制某些人可写