`
aguest1151
  • 浏览: 14321 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

系统权限解决方案

阅读更多

我将系统权限理解成数据权限和操作权限。
数据权限一般在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')}"。

这是我目前的解决方案,请大家赐教!

分享到:
评论

相关推荐

    权限管理系统解决方案

    【权限管理系统解决方案】 权限管理系统是确保信息安全和用户访问控制的核心组成部分。它依据系统设定的安全规则或策略,确保用户只能访问其被授权的资源,避免非法访问。权限管理不仅存在于大型企业系统,任何涉及...

    财务管理系统解决方案

    组织结构、部门人员与权限管理是指南北财务管理系统解决方案中的组织结构、部门人员与权限管理模块,该模块提供了组织结构管理、部门人员管理、权限管理等功能。 预算管理是指南北财务管理系统解决方案中的预算管理...

    房产系统解决方案

    "房产系统解决方案"是一种专为企业楼宇管理设计的信息管理系统,它涵盖了楼宇管理的多个核心功能,如楼宇维护、租赁管理和统计分析。系统通过精细化的数据管理,实现了对企业拥有的楼宇资产的全面掌握。 首先,该...

    访客管理系统解决方案

    访客管理系统解决方案 访客管理系统解决方案是指一种旨在帮助企业、单位或个人管理访客信息的系统解决方案。该系统旨在收集、存储和管理访客的身份证信息,以便更好地管理和控制访客的访问权限。 系统目标 访客...

    金属物流仓储管理系统解决方案

    "金属物流仓储管理系统解决方案" 金属物流仓储管理系统解决方案是杭州追云软件有限公司开发的一款专业的仓储管理系统,旨在为金属仓储企业提供信息化管理解决方案。该系统主要由仓储业务管理子系统、费用结算管理子...

    ASP系统中多用户设置和权限分配的解决方案

    ### ASP系统中多用户设置和权限分配的解决方案 #### 一、引言 随着网络技术的发展,越来越多的应用程序需要支持多用户模式,并实现不同级别的权限管理。ASP (Active Server Pages) 是微软开发的一种服务器端脚本...

    OA系统解决方案.ppt

    OA系统解决方案旨在通过标准化、流程化的方式改善工作效率,实现工作流程自动化、知识管理、协同工作和门户整合等功能,以应对现代办公环境中的挑战。本PPT详细介绍了OA系统的发展历程和新一代BPM(业务流程管理)在...

    应用系统安全解决方案——深圳安融

    明朝万达公司的Chinasec 应用保护系统(APS)响应了这些需求,提供了访问安全、数据安全、权限安全等一系列解决方案: - **访问安全**:通过页面准入技术和身份终端双重验证,阻止非法终端登录,提升整体安全性。 ...

    智慧水务系统解决方案PPT课件.pptx

    "智慧水务系统解决方案PPT课件.pptx" 智慧水务系统解决方案PPT课件.pptx是一份专业的PPT课件,旨在介绍智慧水务系统的解决方案。该课件共37页,涵盖了智慧水务系统的系统介绍、系统设计、GIS简介、应用案例等内容。...

    智慧楼宇智能化系统整体解决方案.pptx

    在技术平台上,该解决方案包括系统权限管理、表单开发、组态工具以及系统维护等模块,以支持业务功能层的移动端、PC端和大屏展示,实现工作流的高效管理。 总的来说,智慧楼宇智能化系统整体解决方案旨在通过集成...

    燃气管网信息系统解决方案

    【燃气管网信息系统解决方案】 燃气管网信息系统是针对当前城市燃气管理中存在的问题而提出的一种高效、科学的解决方案。随着城市化进程的加速,燃气设施的建设和管理变得日益重要,传统的管理方式已经无法适应现代...

    管理系统系列--动态菜单配置、权限精确到按钮、通用模块;标准后台管理系统解决方案.zip

    综上所述,这个解决方案旨在提供一套全面、灵活的后台管理系统模板,通过动态菜单配置满足不同用户界面的需求,通过权限精确到按钮实现精细化的安全控制,而通用模块设计则提高了代码的重用性和系统的可维护性。...

    涉密系统设计解决方案 三员管理.docx

    涉密系统设计解决方案的核心在于"三员管理",即系统管理员、安全保密管理员和安全审计员,这三类角色在确保信息安全和保密性方面扮演着至关重要的角色。 系统管理员是涉密系统的守护者,主要任务包括系统的日常运行...

    客易CRM系统解决方案.doc

    权限管理部分将介绍客易CRM系统解决方案的权限管理机制。店铺绑定部分将介绍客易CRM系统解决方案的店铺绑定机制。标准话述部分将介绍客易CRM系统解决方案的标准话述机制。商品知识库部分将介绍客易CRM系统解决方案的...

    最完整校园一卡通系统解决方案

    校园一卡通系统解决方案知识...校园一卡通系统解决方案需要满足学校校园系统的各种需求,如身份识别、权限管理、资源分配等。该系统需要提供一个完整的身份识别和权限管理系统,以便更好地管理校园内的各种资源和服务。

    完美权限解决方案1

    在本文中,我们将深入探讨“完美权限解决方案1”,这是一个基于Spring Security 2和EXT3的权限管理系统。此解决方案主要关注于通过角色为基础的权限管理,以实现对Web应用中不同功能的精细控制。系统的核心在于集中...

    园区一卡通系统整体解决方案PPT(41页).pptx

    【智慧园区一卡通系统整体解决方案】 智慧园区一卡通系统是现代园区向智慧化转型的关键,旨在提升园区的管理效率和服务质量。传统的园区管理往往局限于基础设施建设和简单的智能化设施,如视频监控、传统停车和...

    管理权限功能升级 解决方案

    本次的“管理权限功能升级解决方案”旨在解决传统平台上存在的权限分配不灵活、管理负担重以及权限滥用风险等问题,以适应大企业复杂的组织结构和多部门协作的需求。 首先,升级一引入了多部门管理功能。原先的系统...

    门禁控制系统解决方案、架构图

    本文将深入探讨"门禁控制系统解决方案及架构图",并基于提供的"多层楼门禁系统图.dwg"文件,阐述该系统的构成和工作原理。 门禁控制系统通常由以下几个核心组件构成: 1. **读卡器(Reader)**:这是用户与系统...

Global site tag (gtag.js) - Google Analytics