润乾填报表利用外部参数进行权限控制

简介: 填报表可完成数据录入、补录等的数据采集工作,但其过程中还包括很多细节的功能,比如数据校验、使用编辑控件等。另外比较重要的一点则是权限控制,毕竟不能任何人访问同一个填报表都可随意编辑、所有内容都可见等,且往往这些权限控制的参数均来自外部,比如系统的会话变量 或者 报表 url 中带来的外部参数。

填报表可完成数据录入、补录等的数据采集工作,但其过程中还包括很多细节的功能,比如数据校验、使用编辑控件等。另外比较重要的一点则是权限控制,毕竟不能任何人访问同一个填报表都可随意编辑、所有内容都可见等,且往往这些权限控制的参数均来自外部,比如系统的会话变量 或者 报表 url 中带来的外部参数。

本文将结合实例,分享下在润乾报表 v2024 版本中如何通过外部参数实现填报表的权限控制。

说明:以访问填报表 url http://ip/demo/reportJsp/showInput.jsp?sht=input.sht&userID=xxx 为例,访问填报表 input.sht 的同时,传入用户 ID(userID),基于 userID 做控制。

图片1.png

填报表内容如上,当公司财务人员(userID:lili)维护员工信息时,“工资”项可修改,作为员工本人(userID:xuzhaoyang)仅能编辑“工资”外的其他信息。

接下来看下具体做法:

1、 准备填报表

说明中填报表的具体做法不再描述,可参考:自由格式填报 - 制作自由格式填报表 (raqsoft.com.cn)

2、 设置是否可编辑表达式

表达式:userID==”lili”,返回 true 则可编辑,否则不可编辑。

3、 userID 传入“lili”效果

http://ip/demo/reportJsp/showInput.jsp?sht=input.sht&userID=lili

图片3.png

4、 userID 传入“xuzhaoyang”效果

图片4.png

另外,可视权限也可以轻松实现。

增加“是否可视表达式”:userID==”lili”,当 lili 访问此报表,可看到工资数据,其他人不可见。

相关文章
|
3月前
|
SQL Oracle 关系型数据库
Oracle 数据库数据操作:精通 INSERT, UPDATE, DELETE
在Oracle里,增加数据用INSERT,修改用UPDATE,删除则用DELETE。进行修改和删除时,建议总是带上WHERE条件来指定范围,这样可以确保操作的准确性
741 4
|
9月前
|
Java 应用服务中间件 Linux
Tomcat运行日志字符错乱/项目启动时控制台日志乱码问题
总结: 通过以上几种方法,概括如下:指定编码格式、设置JVM的文件编码、修改控制台输出编码、修正JSP页面编码和设置过滤器。遵循这些步骤,你可以依次排查和解决Tomcat运行日志字符错乱及项目启动时控制台日志乱码问题。希望这些建议能对你的问题提供有效的解决方案。
1852 16
|
数据采集 机器学习/深度学习 搜索推荐
大数据与社交媒体:用户行为分析
【10月更文挑战第31天】在数字化时代,社交媒体成为人们生活的重要部分,大数据技术的发展使其用户行为分析成为企业理解用户需求、优化产品设计和提升用户体验的关键手段。本文探讨了大数据在社交媒体用户行为分析中的应用,包括用户画像构建、情感分析、行为路径分析和社交网络分析,以及面临的挑战与机遇。
1128 3
|
前端开发 关系型数据库 测试技术
django集成pytest进行自动化单元测试实战
在Django项目中集成Pytest进行单元测试可以提高测试的灵活性和效率,相比于Django自带的测试框架,Pytest提供了更为丰富和强大的测试功能。本文通过一个实际项目ishareblog介绍django集成pytest进行自动化单元测试实战。
333 3
django集成pytest进行自动化单元测试实战
|
数据可视化 前端开发 应用服务中间件
flask+nginx+uwsgi部署服务器(详细保姆级教程)
本次项目我利用flask写了接口需要部署到服务器供前端使用,一路走来爬了很多坑,所以这一次做了详细的记录,从零开始教大家将flask项目跑起来
3228 2
flask+nginx+uwsgi部署服务器(详细保姆级教程)
|
应用服务中间件 Windows
Windows下CMD和Tomcat设置编码为UTF-8
解决CMD和Tomcat中文乱码问题:通过修改注册表永久设置CMD编码为UTF-8,路径 `\HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe`,修改CodePage为65001。Tomcat日志乱码时,在 `\HKEY_CURRENT_USER\Console` 下新建Tomcat项,添加DWORD值PageCode,值设为65001。
725 2
|
IDE 开发工具 Android开发
eclipse自动补全及其空格键优化(去除空格自动补全)
本文介绍了如何在Eclipse IDE中配置自动补全功能,并提供了去除空格键自动补全代码的技巧。
eclipse自动补全及其空格键优化(去除空格自动补全)
|
Java 数据库连接 mybatis
在Spring Boot应用中集成MyBatis与MyBatis-Plus
在Spring Boot应用中集成MyBatis与MyBatis-Plus
654 5
|
安全 Java 数据安全/隐私保护
在Java项目中集成单点登录(SSO)方案
在Java项目中集成单点登录(SSO)方案
深入了解Java中的BigDecimal类及其方法
深入了解Java中的BigDecimal类及其方法
377 1

热门文章

最新文章

http://www.vxiaotou.com