`
jiaoronggui
  • 浏览: 1327787 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:116412
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:199304
社区版块
存档分类
最新评论

java设计全局的数据权限,别人全局数据权限设计思路,很不错,分享

 
阅读更多

1 数据权限

特别注意点: 1 数据权限过滤只针对表格(bootstrapTable), 对tree和treetable无效。 2 数据权限对admin用户无效,admin是超级管理员,默认拥有上帝视角。请使用其他用户测试数据权限。

jeeplus支持数据行级权限,可以通过角色配置,灵活的设置用户可以看见的数据,比如只能看见自己创建的数据等等。 数据权限的原理:动态生成sql语句,作为查询条件,添加到findList的where条件中,即dataScope。

1
2
3
4
5
6
7
 SELECT 
			<include refid="leaveDialogColumns"></include>
		FROM test_form_leave a
		<where>
			a.del_flag = #{DEL_FLAG_NORMAL}
			${dataScope}
		</where>		

2 添加数据规则

对具体的菜单进行数据权限过滤,请点击数据规则: (注意:请选择对应的功能菜单,数据权限过滤是根据菜单url进行过滤,因此不能选择父菜单和按钮) 

添加数据权限: 

详细说明:

1
2
3
4
5
6
7
- 数据规则名称:自定义名字。
- 规则实体类:该功能菜单对应的实体类,例如User(请注意类名不要添加包路径)。
- 规则字段: 要进行过滤的数据库字段,比如create_by,记录的创建者。(注意:是数据库中的字段,非java属性)。
- 规则条件:大于(>),等于(=),小于等于(<=),模糊匹配(like)等等。
- 规则值:可以传入具体的值,比如 1,2,“abc”等等。 也可以传输动态参数值,#{currentUser.id},  currentUser表示当前登录的用户。
- 自定义sql:可以添加自定义sql语句,添加自定义sql时,规则字段和规则条件和规则值可以留空。例如(a.name IS 'test'), 仅展现nametest的数据记录。
- 备注信息:自定义。

3 设置角色

选择角色->菜单权限->数据权限 

说明:数据权限采用and,选择多个数据权限,数据显示是最小集合。

4 将角色分配给要使用数据权限的用户。

5 下面给几个添加数据权限的例子

例一:年龄大于等于20岁

例二:自定义sql

分享到:
评论

相关推荐

    java权限设计

    在Java编程语言中,权限设计是构建安全、可维护的应用程序的关键组成部分。权限设计涉及到对系统资源的访问控制,确保只有授权的用户或程序才能执行特定的操作。这通常通过使用角色-based访问控制(RBAC)、访问控制...

    《Java设计模式》课程设计报告.docx

    《Java设计模式》课程设计报告主要探讨了如何利用Java编程语言和MyEclipse集成开发环境来实现基于设计模式的西瓜市场系统。这个项目涵盖了四种重要的设计模式:单例模式、代理模式、建造者模式和抽象工厂模式,为...

    java权限系统概要设计说明书

    ### Java权限系统概要设计说明书知识点解析 #### 一、软件设计目标 ...以上是对《Java权限系统概要设计说明书》中提及的关键知识点的详细解析,旨在帮助读者更好地理解该系统的整体设计思路和核心功能。

    java后台权限控制

    Java 后台权限控制是构建安全的Web应用中不可或缺的一部分,它确保了用户只能访问他们被授权的操作和数据。在Java开发中,Apache Shiro是一个非常流行的安全框架,用于实现身份验证、授权(权限控制)、会话管理和...

    详解Android 全局弹出对话框SYSTEM_ALERT_WINDOW权限

    然而,为了实现全局对话框,开发者需要掌握一种特殊的权限,即`SYSTEM_ALERT_WINDOW`权限。这个权限允许应用在其他应用之上显示窗口,包括在主屏幕或其他应用界面之上弹出对话框。 首先,要在AndroidManifest.xml...

    java设计模式.高清影印版

    Java设计模式是软件工程中的一种最佳实践,它提供了一套标准的解决方案,用于解决在编写可维护、可扩展和高效代码时经常遇到的问题。这些模式是经验丰富的开发者们在面对相似问题时,经过反复试验和优化后总结出的...

    solr全局搜索websocket远程通讯技术权限控制

    总的来说,这个项目涵盖了Java Web开发的多个方面,包括Solr全文检索、WebSocket实时通讯、权限控制、文件导出、服务端Web服务以及用户交互界面的设计。开发者需要对这些技术有深入的理解和实践经验,才能成功地完成...

    java设计模式学习

    本资料“java设计模式学习”包含了对设计模式的深入理解和实际应用,通过简单实用的例子,帮助开发者掌握如何在Java项目中运用设计模式。 首先,我们要介绍的是工厂模式。工厂模式是一种创建型设计模式,它提供了一...

    基于Java的气象管理系统设计.pdf

    系统开发中涉及到的模块设计,如天气预报、自然灾害预警、全局观测以及用户权限和日志管理等模块,都将是整个气象管理系统有效运行的关键。每个模块都有其特定的功能和作用,共同协作实现系统的整体目标。 以上内容...

    java设计模式程序源代码

    Java设计模式是软件工程中的一种最佳实践,它提供了一种在特定情况下解决常见问题的模板。这些模式在软件开发中被广泛使用,因为它们能够使代码更可读、可维护和可扩展。在这个名为"java设计模式程序源代码"的压缩包...

    Java设计模式demo

    Java设计模式是软件工程中的一种最佳实践,它提供了一种在特定情况下解决常见问题的模板。这些模式来自于实际开发中的经验总结,可以帮助开发者更高效、更灵活地编写可复用和可维护的代码。在Java中,设计模式分为三...

    java.设计模式大作业 薪资交付系统

    在Java编程领域,设计模式是一种解决常见问题的模板或最佳实践,它被广泛应用于构建可扩展、可维护的软件系统。在这个"薪资交付系统"的大作业中,我们可以预期会涉及多种设计模式,这些模式将帮助我们高效地组织代码...

    SSH2+easyui全局模态零配置附权限管理

    总的来说,这个项目展示了一个完整的Java Web开发流程,从后端的数据持久化、业务逻辑处理,到前端的交互设计,再到权限控制,都是企业级应用常见的技术栈。开发者通过整合各种工具和技术,创建了一个高效且安全的...

    java权限控制demo

    总的来说,这个"java权限控制demo"涵盖了从数据库查询、业务逻辑处理到视图展示的整个流程,为开发者提供了一个全面的权限控制实例,有助于理解和实践Java Web应用的安全设计。通过深入学习和理解这个示例,开发者...

    java设计模式PPT

    在Java编程中,设计模式对于构建可维护、可扩展和高效的应用程序至关重要。以下是对标题“java设计模式PPT”所涵盖的一些关键知识点的详细说明: 1. **设计模式分类**: - **创建型模式**:如单例模式(Singleton...

    Java语言程序设计第二版习题解答

    ### Java语言程序设计第二版习题解答知识点解析 #### 面向对象软件开发方法的重要意义 面向对象的软件开发方法是一种重要的编程范式,它强调以对象为核心的设计思路,将现实世界的实体映射到软件中,使得软件设计...

    lams.rar_java权限 源码_权限管理系统

    《基于Struts2、Hibernate3和Spring3的Java权限管理系统详解》 在现代软件开发中,权限管理是不可或缺的一部分,它确保了系统安全性和数据隐私。本文将详细讲解一个使用Struts2、Hibernate3和Spring3框架构建的Java...

    设计模式-Java语言中的应用(pdf)

    《设计模式——Java语言中的应用》是一本专为Java开发者深入理解面向对象设计而编写的经典书籍。设计模式是软件工程领域中经过实践验证的、解决常见问题的有效方案,它们代表了在特定上下文中,针对特定问题的最优...

    Java SSM健身房管理系统【优质毕业设计、课程设计项目分享】

    这个项目涵盖了从需求分析、设计、编码到测试的整个软件开发流程,是Java后端开发学习者进行毕业设计或课程设计的理想选择。 1. **Spring框架**:Spring作为Java应用的核心框架,提供了一种依赖注入(DI)和面向切...

    关于Java访问权限表的一个总结

    在Java编程语言中,访问权限控制是至关重要的,它决定了类、接口、字段以及方法的可见性和可访问性。理解Java的访问权限表对于编写健壮、安全且易于维护的代码至关重要。以下是对这一主题的详细说明: 1. **公共...

Global site tag (gtag.js) - Google Analytics