Java资源网

| JAVA基础 | 环境配置 | JDBC | 线程技术 | Socket编程 | JavaMail | JAVA与XML | 设计模式 | 技术新闻 | Java认证 | 程序人生 软件下载
| JSP&Servlet | Spring | Struts | Hibernate | JBuilder | Eclipse | WebService | EJB技术 | J2ME开发 | 应用服务器 | JXTA | Ajax
Articles search文章搜索
   关键字:
   类 别:
       
New download 最新下载
· [组件]HTML Parser 1.5
· [教程]WebSphere Studio应用教程
· [组件]JDom 1.0
· [工具]Junit3.8.1
· [教程]EJB编程及J2EE系统架构和设计
· [教程]EJB教程
· [教程]J2EE Tutorial中文版
· [教程]Java编程思想2(英文)
· [教程]java编程思想(完整版)
· [教程]Java网络编程
New articles 最新文章
· 设计移动 Web 服务
· 解析XML的时候完全忽略DTD
· 理解XML Schema XML Schema 初步
· 标签库的深入研究
· 提升JSP应用程序的七大绝招
· 如何使用JDOM对XML文件进行操作
· 处理XML字符串中特殊字符
· 利用Digester把XML转换成为Java对象
· 使用WebService 和RMI远程协作
· 使用Axis开发Web Service程序
Articles top 热门文章
· Eclipse基础--plugin插件安装(6644)
· eclipse+tomcat+lomboz的安装配置说明(4774)
· Java程序员就业前景(4584)
· Windows下JAVA环境变量的设置祥解(3788)
· Tomcat下JSP、Servlet和JavaBean环境的配置(3716)
· 使用links方式安装Eclipse插件(3698)
· 一个老程序员的心理话(3533)
· linux下jdk的安装与配置(3459)
· 初学者入门:Structs中基本配置入门(3334)
· Eclipse 运行命令行参数大全(3084)
您的位置:首页>>设计模式>>权限设计nbsp;二nbsp;(结构部分)
权限设计nbsp;二nbsp;(结构部分)
2007-04-13   来源:www.javaresearch.org  作者:未知

2 结构


系统分为三个部分
资源系统:改系统完成对资源的管理
组织机构模块:完成对组织结构的管理
权限平台:完成对资源操作的权限控制,它与前俩个系统是独立的,实现不依赖于特定的资源系统和组织结构。
权限数据库:存储了权限的相关数据。它的结构同权限平台一样,不依赖于资源系统和组织机构模块
2.1以下结实了每个部分完成的具体功能2.1.1资源系统:
  资源系统提供了对资源的操作,在操作某资源前,必须请求资源平台验证是否有权限操作,如下图所示:



资源系统必须提供验证“资源范围”的功能,即某一资源范围是否属于另一资源范围,它是权限平台提供权限验证的一个依据。如果资源系统提供的标示(String)蕴涵了此含义,则资源系统不需要提供,权限平台按正则表达式来验证如:在oss中,号码“6*” 包含了号码“61*”,但不包含“5*”。

2.1.2 组织结构
无论组织结构是如何组织的,对于权限系统,并不关心,权限系统只关心1)机构中的user具有哪些权限,2)每个机构具有哪些权限,3)哪些组织结构影响了user(默认的总是user所在的直接组织影响该user).所以,开发人员必须围绕以上三点进行适当的界面开发并将用户所拥有的权限通过权限平台提供的interface写到权限数据库中。不论是机构还是机构下的用户,总是通过资源系统提供的“范围”功能来获得权限
2.1.3权限平台
  权限平台提供了所有的权限操作,包括权限的验证,用户权限的装载,持久性等
2.1.3.1权限验证:每个用户在权限平台里都有一个policy,在操作某资源前,总是构造一个与该资源,该操作相关的permission,然后严正该permisssion 是否被policy包含,如果包含,则表示有权限。系统管理员拥有allPermission,所以总是有权操作任何资源
2.1.3.2 用户权限装载:从权限数据库中读取该用户的所有权限并构成polic(会有性能问题?)
2.1.3.3  持久性:系统管理员,或者管理员对用户分配了一定的权限,这些权限总是被保存到权限数据库里。详细见权限数据库
2.1.4 权限数据库:整个权限平台的核心。它具有如下结构



2.2 UML
2.2.1 权限数据库部分



2.2.2 permission 部分




  --相关文章--
· 面向对象编程,我的思想 (2007-04-13)
· 面向对象的思维方式 (2007-04-13)
· 通过Javanbsp;Swing看透MVC设计模式 (2007-04-13)
· 适配器模式(Adapternbsp;Pattern) (2007-04-13)
· 追MM与Java的23种设计模式 (2007-04-13)
· 责任链模式(Chainnbsp;ofnbsp;Responsibility) (2007-04-13)

版权所有©2005-2006 JAVA资源网 渝ICP备05007591号 虚拟主机 | 关于我们 | 联系方式 | 广告业务 | 网站地图 | 友情链接