我将系统权限理解成数据权限和操作权限。
数据权限一般在sql语句中处理,比如要查询一些数据,每个人只能看自己提交的数据,sql可以这么写select * from tablea where creator = :username。
但是,如果要某一个人,比如管理员,希望他能查询到所有人的数据呢?
这时,需要辅以操作权限来处理。
我创建了users、roles、op三张表,表users和表roles关联,表roles和表op关联。
表op是权限明细表,有roleid、opcode、opdesc、hasop四个字段,例如有这样几行数据,
1 1001 浏览全部数据 true
2 1001 浏览全部数据 false
假设角色admin的id是1,角色guest的id是2。
当用户登录时,通过用户找到用户所有角色,在表op中查出这些角色的所有权限(hasop等于true的),将这些权限放入到一个数组,并保存在session内。
创建一个方法boolean hasOp(String opcode),输入一个opcode,然后在权限数组中查找是否存在,如果没有找到就返回false,如果找到就返回true。
现在,让拥有权限1001的用户能够看到所有数据,而其他人只能看自己创建的数据。
在代码中这样处理
if(hasOp("1001"))
sql = "select * from tablea";
else
sql = "select * from tablea where creator = :username";
这样数据权限基本就这样处理了,处理的过程集中在sql语句中,避免将不需要的数据查询出来。
操作权限,总是用hasOp(opcode)来判断,比如新增、修改、删除等,当然在修改或删除的sql语句中也可用hasOp(opcode)来做判断。
我用的Richfaces和JavaBean开发的B/S结构的应用程序。创建一个包含hasOp方法的类Login,将它的javabean属性设置成session。
在前台xhtml页面中,如果要判断某一操作时,用rendered="#{Login.hasOp('1001')}"。
这是我目前的解决方案,请大家赐教!
分享到:
相关推荐
【权限管理系统解决方案】 权限管理系统是确保信息安全和用户访问控制的核心组成部分。它依据系统设定的安全规则或策略,确保用户只能访问其被授权的资源,避免非法访问。权限管理不仅存在于大型企业系统,任何涉及...
组织结构、部门人员与权限管理是指南北财务管理系统解决方案中的组织结构、部门人员与权限管理模块,该模块提供了组织结构管理、部门人员管理、权限管理等功能。 预算管理是指南北财务管理系统解决方案中的预算管理...
"房产系统解决方案"是一种专为企业楼宇管理设计的信息管理系统,它涵盖了楼宇管理的多个核心功能,如楼宇维护、租赁管理和统计分析。系统通过精细化的数据管理,实现了对企业拥有的楼宇资产的全面掌握。 首先,该...
访客管理系统解决方案 访客管理系统解决方案是指一种旨在帮助企业、单位或个人管理访客信息的系统解决方案。该系统旨在收集、存储和管理访客的身份证信息,以便更好地管理和控制访客的访问权限。 系统目标 访客...
"金属物流仓储管理系统解决方案" 金属物流仓储管理系统解决方案是杭州追云软件有限公司开发的一款专业的仓储管理系统,旨在为金属仓储企业提供信息化管理解决方案。该系统主要由仓储业务管理子系统、费用结算管理子...
OA系统解决方案旨在通过标准化、流程化的方式改善工作效率,实现工作流程自动化、知识管理、协同工作和门户整合等功能,以应对现代办公环境中的挑战。本PPT详细介绍了OA系统的发展历程和新一代BPM(业务流程管理)在...
明朝万达公司的Chinasec 应用保护系统(APS)响应了这些需求,提供了访问安全、数据安全、权限安全等一系列解决方案: - **访问安全**:通过页面准入技术和身份终端双重验证,阻止非法终端登录,提升整体安全性。 ...
【燃气管网信息系统解决方案】 燃气管网信息系统是针对当前城市燃气管理中存在的问题而提出的一种高效、科学的解决方案。随着城市化进程的加速,燃气设施的建设和管理变得日益重要,传统的管理方式已经无法适应现代...
在技术平台上,该解决方案包括系统权限管理、表单开发、组态工具以及系统维护等模块,以支持业务功能层的移动端、PC端和大屏展示,实现工作流的高效管理。 总的来说,智慧楼宇智能化系统整体解决方案旨在通过集成...
"智慧水务系统解决方案PPT课件.pptx" 智慧水务系统解决方案PPT课件.pptx是一份专业的PPT课件,旨在介绍智慧水务系统的解决方案。该课件共37页,涵盖了智慧水务系统的系统介绍、系统设计、GIS简介、应用案例等内容。...
### ASP系统中多用户设置和权限分配的解决方案 #### 一、引言 随着网络技术的发展,越来越多的应用程序需要支持多用户模式,并实现不同级别的权限管理。ASP (Active Server Pages) 是微软开发的一种服务器端脚本...
### 海康威视高清监控系统解决方案 #### 系统概述 海康威视智能厂区安全防范系统解决方案致力于提供一种全面、高效的视频监控与安全管理方案。该方案充分考虑到设计规范和使用者的需求,力求达到高水准、高质量的...
涉密系统设计解决方案的核心在于"三员管理",即系统管理员、安全保密管理员和安全审计员,这三类角色在确保信息安全和保密性方面扮演着至关重要的角色。 系统管理员是涉密系统的守护者,主要任务包括系统的日常运行...
权限管理部分将介绍客易CRM系统解决方案的权限管理机制。店铺绑定部分将介绍客易CRM系统解决方案的店铺绑定机制。标准话述部分将介绍客易CRM系统解决方案的标准话述机制。商品知识库部分将介绍客易CRM系统解决方案的...
校园一卡通系统解决方案知识...校园一卡通系统解决方案需要满足学校校园系统的各种需求,如身份识别、权限管理、资源分配等。该系统需要提供一个完整的身份识别和权限管理系统,以便更好地管理校园内的各种资源和服务。
【智慧园区一卡通系统整体解决方案】 智慧园区一卡通系统是现代园区向智慧化转型的关键,旨在提升园区的管理效率和服务质量。传统的园区管理往往局限于基础设施建设和简单的智能化设施,如视频监控、传统停车和...
微缔汽车零部件MES系统解决方案 微缔汽车零部件MES系统解决方案是基于MES(Manufacturing Execution System,即制造实行系统)的品质管理系统,旨在提高汽车零部件生产企业的品质管理效率。该系统解决方案结合了某...
【多语辅助翻译系统解决方案】 在当今全球化的时代,多语种翻译的需求日益增长,而高效、精准的翻译工具成为了必不可少的辅助手段。多语辅助翻译系统解决方案旨在优化翻译流程,提升翻译质量和效率。该系统采用流程...
用户及角色权限控制是指客运系统解决方案中的用户及角色权限控制。该控制需要考虑到系统的安全性、可靠性、隐私性等方面,以确保系统的安全性和可靠性。 4.3 采用日志 采用日志是指客运系统解决方案中的日志记录...