web 端可填写报表怎么控制某些人能填某些格,而另一些人不可以
权限控制分为两层:
1. 填报表权限控制
即控制哪些用户可以看到哪些填报表,哪些用户看不到。
处理方式:
做不同的表格给不同的人用,简单粗暴,但是如果用户及报表较多,那工作量就很大了。
除此之外,还有一种情况,就是同一个报表对不同的用户可见。具体可参考润乾报表权限管理机制 之 资源树权限控制。
后者相较前者,大大减少了报表开发的工作量,只需对用户做报表可见控制即可。
2. 填报编辑控件权限控制
指对同一个报表,不同的用户可编辑的数据格或可做的操作不同,多用于流程填报审核。
比如:
报表 A, 用户甲登录后不可以编辑数据格 F1, 而用户乙则可以。
一般报表工具都可以做这个操作,如果没有工具那就是通过 js 实现。
核心代码:
var obj = document.getElementById(“test”); // 获取页面编辑对象
obj.setAttribute(“readonly”, “readonly”); // 编辑控件属性设置
根据不同用户改变 setAttribute 的属性值,即可。
但是这种方式是有局限性的,不能够处理扩展单元格,只能针对固定格做处理,否则不好定位到对应的页面单元格。
而报表工具则可以轻松处理且不需要写 js 代码,只需简单配置“是否可编辑表达式”或者指定 editable 值即可。具体设置参考填报表怎么通过权限控制是否可写。
更多相关处理:
关键词
填报表权限控制,编辑控件可写控制,web 可填写表控制某些人可写