网站大量收购独家精品文档,联系QQ:2885784924

WEB应用数据权限控制.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WEB应用数据权限控制

WEB 应用 数据权限控制 轻量级解决方案 aliang 2012-3-2 WEB 应用数据权限控制轻量级解决方案.doc 目 录 1 前言3 2 方案目标4 3 设计思路4 4 逻辑流程图 6 5 数据库表设计7 6 关键技术点7 7 方案应用8 8 总结9 2 / 10 WEB 应用数据权限控制轻量级解决方案.doc 1 前言 很早就想把自己关于WEB 应用中数据权限控制的思考写出来同大家分享, 一直没有抽出时间,今天总算把此码成文字,以便能给对此感兴趣的朋友提供一 种思路。 在许多应用开发中我们都会涉及到权限管理,当然,权限管理主要分两部分, 即功能权限和数据访问权限。针对功能权限的控制,想必很多朋友都有很成熟的 方案,在此不再废话。本文档主要探讨在WEB 应用开发中的数据权限控制。 现在,许多的软件公司开发WEB 应用都是利用开源框架S (Struts )S (Spring ) H (Hibernate )或S (Struts )S (Spring )I (ibatis )来进行WEB 应用开发的。关 于数据权限的控制一般都是在代码开发时对访问数据库数据的SQL 语句添加涉 及数据权限控制的WHERE 条件来实现。这样做的弊端就是在开发时就要详细分 析哪些数据需要加入权限控制,并且这些关于数据权限控制的代码散布到整个应 用中。一旦需要调整时就要对许多的SQL 语句扒拉一边进行修改,很是耗费精力。 在做项目时,我也同样经受过这样的痛苦,于是我就想,能否把WEB 应用 的数据权限控制独立出来,就象Spring 和切面编程一样,做到代码侵入度最低, 灵活方便的添加数据权限控制。于是就有了我下面的思考和验证。 许多成熟的开发平台都有自己的一套关于数据权限控制的方案,这些控制都 是依托数据集来完成的,通过把数据访问的规则加到数据集上来实现对数据访问 的控制。但在WEB 应用开发中,这些开源框架中都没有数据集的概念或展现, 准确的说是很难在开发或运行状态下获取到有哪些数据集及数据项。 其实数据集的本质就是SQL 语句返回的结果集(从XML 或表格文件等形成 的数据集不在此讨论范围),对数据集加入数据访问控制就是对SQL 语句加入数 据过滤条件。既然开源框架中没有数据集可用,那我们是否可以把数据访问控制 直接应用到数据库表或视图上来达到目的呢?经过思考和验证完全可以做到。 3 / 10 WEB 应用数据权限控制轻量级解决方案.doc 2 方案目标 做到代码低侵入度,在开发时不需要太多关注数据权限控制,可以在应用开 发完成后,通过对表和视图定义权限控制策略,然后绑定到登录用户或功能URI 上来进行数据权限控制。数据访问控制需要调整时,只需要修改定义的权限策略 即可。 3 设计思路 数据权限控制需要解决的主要问题就是谁能访问哪些数据。只要搞定谁正在 访问哪些表或视图,即可在运行时根据定义的数据访问策略加入数据权限控制。 如何找到访问数据库表和视图的访问者是个问题。WEB 应用开发中一般登 录人员的信息都是保存在Session 中,但Session 中保存的信息只能Struts 的Action 或Servlet 能够访问,Server 层和ORM 层都是不能访问Session 中存储的登录者 信息的,而最终访问数据库

文档评论(0)

wannian118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档