`
lc90
  • 浏览: 70118 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

如何实现细粒度的填报表单权限控制——控制到每个单元格是否可写

 
阅读更多
润乾报表对于填报表单的权限提供两个层级的权限控制:应用页面权限控制、数据权限控制。

应用页面权限控制可在报表访问层次提供权限访问的限制,通过填报管理中的权限分配,实现控制不同的报表使用者对填报表单具有/没有打开该填报表单的权限。

数据权限控制可以细分到单元格,系统首先判断操作员是否具有一个表单的个体访问权限,接下来再进一步判断该人是否具有某个单元格的访问权限。



如上图所示的一个具有多显示区域的填报表单,通过单元格控制将允许具有相关权限的用户查看单元格1,2,3,4的数据,而对一个不具有该数据查看权限的用户,上述单元格中的数据对他将是透明的。也可以将区域A整体进行设置,让一个区域作为一个整体来根据权限判断是否显示。更进一步地,还可以实现控制某个区域/单元格是否可写,具有权限的人可以填写/编辑,而其它不具备权限的人员则不能修改只能浏览。

做起来很简单,由于”可见”和”可写”的属性都支持表达式,所以只要把用户id或者角色id做为输入参数传给报表(设计报表时将相应参数的类型选为会话变量),然后通过表达式来进行判断当前用户是否拥有相关权限即可。比如要对某个单元格设定只有经理才能修改,只需在该单元格的可写表达式一栏填入 userid==’经理’ 即可。

这样通过简单几步设置,就可以实现细粒度的报表权限控制,使用起来非常灵活且大大节省了开发的时间。

分享到:
评论

相关推荐

    基于RBAC模型的细粒度权限控制

    这种设计使得权限控制更加细致,可以实现细粒度的访问控制,同时保持系统的扩展性和灵活性。 PDES平台的RBAC系统遵循了上述原则,为每个功能模块定义了资源和操作,用户通过被指派的角色来执行操作。这样的设计不仅...

    java的细粒度权限和shiro权限校验 ssh

    在Java开发中,细粒度权限管理是一种重要的安全机制,它允许系统对用户访问资源进行精确控制,确保每个用户只能操作他们被授权的部分。Shiro是Apache组织提供的一款强大且易用的Java安全框架,它提供了身份认证、...

    权限控制之粗粒度与细粒度概念及实现简单介绍

    权限控制之粗粒度与细粒度概念及实现简单介绍 权限控制是信息安全中的一种重要机制,主要用于控制用户对资源的访问权限。权限控制可以分为两种类型:粗粒度权限控制和细粒度权限控制。 粗粒度权限控制是指对资源...

    动态代理加注解实现细粒度的权限管理,具体到方法(前面上传的资源修改)

    本资源通过动态代理和注解技术实现了一种细粒度的权限管理方案,具体到每个方法的级别,这样可以确保用户只能执行他们被授权的操作。 首先,让我们深入了解一下动态代理。在Java中,动态代理主要通过`java.lang....

    基于SpringBoot+shiro实现数据库的细粒度动态权限管理系统

    基于SpringBoot+shiro实现数据库的细粒度动态权限管理系统 项目经过严格测试,确保可以运行!源码无需做任何更改! 基于SpringBoot+shiro实现数据库的细粒度动态权限管理系统 项目经过严格测试,确保可以运行!...

    动态代理加注解实现细粒度的权限管理,具体到方法

    在IT行业中,权限管理是系统安全的重要组成部分,尤其在企业级应用中,对用户操作进行细粒度控制显得尤为重要。动态代理与注解的结合,为实现这种细粒度的权限管理提供了一种灵活且高效的方法。下面我们将深入探讨这...

    ssm+自定义标签+自定义注解 实现权限细粒度控制

    在这个项目中,开发者尝试模仿Apache Shiro框架,通过自定义标签和自定义注解来实现权限的细粒度控制,从而更好地管理和限制用户访问特定的资源。 Apache Shiro是一个强大且易用的Java安全框架,处理认证、授权、...

    原创layui与thinkphp最细级别权限控制后台,通过读取代码注释来实现权限控制

    本项目结合了layui前端框架和thinkphp后端框架,实现了最细粒度的权限控制,通过读取代码注释的方式来决定用户权限,这是一种创新且灵活的方法。 layui是一款轻量级、模块化的前端UI框架,提供了丰富的组件和样式,...

    python实现的细粒度情感分析:细粒度情感分析接口(源码+详细文档说明)

    python实现的细粒度情感分析:细粒度情感分析接口(源码+详细文档说明),本资源中的源码都是经过本地编译过可运行的,评审分达到98分,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、毕业...

    基于位运算的权限细粒度控制

    本文将深入探讨“基于位运算的权限细粒度控制”这一主题,结合给定的标签“源码”和“工具”,我们将探讨如何通过位运算实现高效、灵活的权限管理。 位运算是一种在计算机科学中处理二进制数据的基本操作,包括按位...

    基于python的细粒度情感分析设计与实现

    细粒度情感分析是自然语言处理(NLP)领域中的一个重要任务,它旨在识别文本中更具体、更微妙的情感倾向,比如对某个产品特性的评价。在这个基于Python的项目中,我们将探讨如何设计和实现一个高效的情感分析系统,...

    基于python实现的细粒度情感分析:细粒度情感分析接口

    【作品名称】:基于python实现的细粒度情感分析:细粒度情感分析接口 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:...

    细粒度位置追踪

    CP-ABE技术允许用户根据自己的权限访问加密数据,实现细粒度的访问控制。同时,通过转换键和代理重加密技术,大部分计算任务被转移到云服务器,减轻了移动设备的计算负担,减少了资源消耗。这意味着移动设备用户可以...

    大数据环境下细粒度的访问控制与审计管理.pdf

    在大数据环境下,细粒度的访问控制与审计管理是确保信息安全和工控安全的重要组成部分。随着数据采集技术的发展,组织和个人产生的数据量呈现爆炸性增长,这为业务运营提供了巨大价值,同时也带来了前所未有的安全...

    java按钮粒度级别的统一权限管理服务

    在“按钮粒度”级别,角色的权限不再仅仅局限于模块或功能,而是具体到每一个可点击的按钮,这确保了权限控制的精确性。 Shiro组件是此系统实现权限管理的关键工具。Apache Shiro是一个强大的、易用的Java安全框架...

    论文研究-P2P网络动态精细粒度访问控制研究.pdf

    分析了现有P2P系统中访问控制的不足,结合RBAC(角色访问控制)和TBAC (基于任务访问控制),加入环境约束条件,提出了一种精细粒度的动态访问控制模型——ETRBAC。该模型对角色、权限、子任务进行层次划分,角色分为...

Global site tag (gtag.js) - Google Analytics