用户及资源权限管理设计.doc_第1页
用户及资源权限管理设计.doc_第2页
用户及资源权限管理设计.doc_第3页
用户及资源权限管理设计.doc_第4页
用户及资源权限管理设计.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

通用用户管理和权限控制系统通用用户管理和权限控制系统 软件设计文档软件设计文档 版本版本 1.0 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 2 of 50 修订历史记录修订历史记录 日期日期版本版本说明说明作者作者 2003/5/121.0创建JavaOA 项目组 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 3 of 50 目录目录 1.简介简介.5 1.1目的.5 1.2范围.5 1.3定义、首字母缩写词和缩略语.5 1.4参考资料.5 1.5概述.6 2.构架表示方式构架表示方式.6 3.构架目标和约束构架目标和约束.6 3.1约束.6 3.2目标.6 4.构架机制构架机制.7 4.1分析机制.7 4.2分析机制-设计机制-实现机制映射7 5.用例视图用例视图.7 5.1视图.7 5.2用例(USE CASE).8 5.3操作员(ACTOR)9 6.类包图类包图.9 6.1概述.9 6.2在构架方面具有重要意义的设计包.10 6.2.1接口(interface)10 6.2.2基础管理(BasicManage).11 6.2.2.1组织机构类(department)12 6.2.2.2组织机构管理类12 6.2.2.3用户管理类(UserManager) 13 6.2.2.4用户类(user)14 6.2.2.5角色管理类(RoleManager) 15 6.2.2.6角色类(role)16 6.2.2.7资源管理类(ResourceManager).17 6.2.2.8资源类(Resource).17 6.2.2.9权限管理类(PermissionManager)18 6.2.2.10权限类(permission)19 6.2.2.11用户组管理类20 6.2.2.12用户组类(group) 20 6.2.2.13授权管理类(GrantManager) 21 6.2.2.14用户角色类(user_role).22 6.2.2.15用户组成员类(UserGroupMember) 22 6.2.2.16角色资源权限类(role_resource_permission) 23 6.2.3访问控制(AccessControl).24 6.2.3.1会话控制类(SessinControler).24 6.2.4日志记录(LogRec)25 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 4 of 50 6.2.4.1日志类(log).25 6.2.4.2日志管理类(LogManager)26 6.2.5底层支持(support)27 6.2.5.1数据库连接管理类(DatabaseConnectionControler)27 6.2.5.2LDAP 系统连接管理类(LdapSystemConnectionControler).28 6.2.5.3CA 系统连接管理类(CASystemConnectionControler).28 6.2.5.4系统设置类29 6.3设计与需求对应关系.30 6.3.1设计功能类与功能需求对应关系.30 6.3.2设计接口类与接口需求对应关系.30 7.组件视图组件视图.31 8.部署视图部署视图.32 8.1视图.32 9.数据视图数据视图.33 10.交互视图交互视图.34 10.1顺序视图.34 10.1.1添加一类权限:add a permission.34 10.1.2添加一项资源:add a resource.35 10.1.3添加一个角色:add a role36 10.1.4添加一个用户:add a user37 10.1.5系统管理员登录:administrator login.38 10.1.6将某资源的一项访问权限授权给某角色:grant a resources access permission to a role.39 10.1.7用户登录验证:login authenticate40 10.1.8访问日志自动记录:record access log 41 10.1.9资源访问验证:resource access authenticate 42 10.1.10日志归档:archive log 43 10.1.11日志恢复:restore log.44 10.1.12删除日志:delete log.45 10.1.13添加公共用户组:add a public group46 10.1.14添加一个用户自定义组:add a users self_defined group 47 10.1.15给公共用户组添加成员:add a member to public group.48 11.质量质量.49 11.1可重用性.49 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 5 of 50 软件设计文档软件设计文档 1.1. 简介简介 1.11.1目的目的 本文档将从构架和详细设计两方面对通用用户管理和权限控制系统进行综合概述,其中会 使用多种不同的构架视图:用例视图、顺序图、协作图、类图、组件图等来描述系统的各个方 面,以作为下步编码测试的重要依据。 本文档的读者为:公司技术负责人、用户代表、项目经理、设计员、程序员、测试员、评 审组成员。 1.21.2范围范围 本文档将在通用用户管理和权限控制系统的设计和构建阶段适用,对它的修改将直接影 响系统的编码测试和系统构建。 本文档作为通用用户管理和权限控制系统开发过程中设计阶段的输出工件,既从系统整 体的架构设计的角度做决定,又包括系统的详细设计。 1.31.3定义、首字母缩写词和缩略语定义、首字母缩写词和缩略语 1.41.4参考资料参考资料 资料名称作者译者出版社出版时间书号 通用用户管理和权限控制系统项目 开发计划 Java OA2 项目组 无无2003 年 4 月 通用用户管理和权限控制系统需求 规格说明书 Java OA2 项目组 无无2003 年 5 月 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 6 of 50 1.51.5概述概述 本文档将从十一个方面对通用用户管理和权限控制系统做出设计规定:简介、构架表示方式、 构架目标和约束、用例视图、逻辑视图、组件视图、部署视图、数据视图、交互图、质量。 2.2. 构架表示方式构架表示方式 通用用户管理和权限控制系统将采用当前流行的 J2EE 架构体系来设计构建,系统构架采用遵 照 UML 标准的面向对象建模工具 RATIONAL ROSE 来表示,将从用例视图、逻辑视图、组件视图、 部署视图这几个不同角度来展示系统。 用例视图用例视图:描述系统的功能(use cases)、外部环境(actors)、use case 和 actors 之 间的关系(use case diagram)。 逻辑视图逻辑视图:主要包括交互图(interaction diagram)、类图(class diagram)。交互图又 分时序图(sequence diagram)和协作图(collaboration diagram). 时序图按时间显示信息流; 协作图显示对象间的关系和消息;类图显示系统的包和类,显示系统组件及其相互间关系。在架 构设计阶段,最有用的是类图,在本系统架构设计文档中,我们也只列出系统类图。 组件视图组件视图:描述系统的实际结构,展示系统组件如何构成代码库并显示组件间的关系(依赖 性关系)。 部署视图部署视图:描述各组件在物理上的位置关系,展示系统运行时软硬件的实际部署情况。 3.3. 构架目标和约束构架目标和约束 根据通用用户管理和权限控制系统需求规格说明书的规定,本系统在架构方面有一定的目 标和约束条件。 3.13.1约束约束 必须基于 JAVA 架构体系 3.23.2目标目标 本系统构架将实现如下目标: 重用:重用:为了避免重复劳动,为了降低成本,我们希望能够在以后的开发中重用本系统的代 码和设计。 透明:透明:为了提高效率,我们将把实现的细节隐藏起来,仅把客户最终需求或二次开发需求 的接口呈现给客户或二次开发者。这样,具体的实现对客户和二次开发者来说就是透明的。 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 7 of 50 延展:延展:由于需求的易变性。我们需要架构具有一定的延展性,以适应未来可能的变化。但 是,延展性和稳定性,延展性和简单性都是矛盾的。因此我们需要权衡我们的投入/产出 比。以设计出具有适当和延展性的架构。 简明:简明:一个复杂的架构不论是测试还是维护都是困难的。我们希望架构能够在满足目的的 情况下尽可能的简单明了。 高效:高效:作为要嵌入办公自动化系统中的重要子系统,我们的用户管理和访问控制系统的架 构必须是高效的。 安全:安全:安全是架构的一个很重要的方面。 4.4.构架机制构架机制 4.14.1分析机制分析机制 对在分析中使用到的分析机制进行阐述 分析机制分析机制描述描述 持久性机制需要保存下来以备下次重新使用的一种机制 错误报告机制需要对程序运行时发生的错误需要进行某种方式让用户知 道的机制 安全性机制需要用一种方法保证非授权者不能使用或查看到信息的一 种机制 4.24.2分析机制分析机制- -设计机制设计机制- -实现机制映射实现机制映射 分析机制分析机制设计机制设计机制实现机制实现机制 带删除标记的文件保存机制带删除标记的 Java 序列化 机制持久性机制 数据保存机制数据库机制 错误报告机制窗口弹出错误信息机制Java 的错误报告机制 操作日志机制系统自动记录所有操作安全性机制 登录机制登录机制 5.5. 用例视图用例视图 5.15.1视图视图 系统用例视图如图 5.1,要说明的是考虑视图的篇幅,图中用例之间的关系都没有标明类 型,它们都应该为包含关系。 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 8 of 50 # # # d l 5.25.2用例用例(use(use case)case) 根据上节视图,本系统共 12 个关键用例: 组织机构管理(department admin) 资源管理(resource admin) 角色管理(role admin) 权限管理(permission admin) 授权管理(grant resources permission to role) 用户管理(user admin) 图 5.1 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 9 of 50 日志管理(log admin) 日志查询(query log) 登录控制(login control) 访问控制(access control) 日志记录(record log) 口令修改(passwd change) 5.35.3操作员(操作员(actoractor) 本系统共两类操作员:系统管理员和外部应用系统。 系统管理员利用系统提供的管理界面操作系统管理相关用例,主要是:组织机构管理、资源管 理、角色管理、权限管理、授权管理、用户管理、日志管理、日志查询。同时,系统管理员的一切行 为也需要通过系统的访问控制,也就是说这些管理用例要使用访问控制相关的后台用例:登录控制、 访问控制、日志记录、口令修改。 外部应用系统通过本系统提供的统一接口调用系统的访问控制相关用例:登录控制、访问控制、 日志记录、口令修改。 6.6. 类包图类包图 6.16.1概述概述 本系统可分为五个部分(如下图:6.1):接口、基础管理、日志记录、访问控制、底层支持。 接口接口:包括为系统管理员提供的系统管理用户界面和为外部应用系统提供的调用接口。 基础管理基础管理:包括完成系统基础的管理功能(用户管理、资源管理、角色管理、权限管理、授权管 理、用户管理、日志管理、日志查询)的所有类。 日志记录日志记录:包括完成自动日志记录功能的类。 访问控制访问控制:包括实现统一登录验证、访问权限验证、会话管理的所有类。 底层支持底层支持:包括实现数据库连接或其它系统连接的所有类。 e e 图6.1 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 10 of 50 6.26.2在构架方面具有重要意义的设计包在构架方面具有重要意义的设计包 6.2.1接口(interface) 系统主要包括 12 个接口,其中 8 个用户界面,四个外部调用接口: 登录页面(LoginPage) 主页(MainPage) 资源管理页面(ResourceInfoPage) 权限管理页面(PermissionInfoPage) 角色管理页面(RoleInfoPage) 角色授权页面(GrantManagePage) 用户管理页面(UserInfoPage) 日志管理页面(LogManagePage) 登录验证接口(LoginCheck) 资源访问验证接口(ResourceAccessCheck) 记录日志功能接口(RecordLog) 口令修改接口(PasswdChange) 图 6.2 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 11 of 50 6.2.2基础管理(BasicManage) 图 63 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 12 of 50 6.2.2.1组织机构类(department) 整整 体体 说说 明明 中文类名:中文类名:组织机构类 英文类名:英文类名:department 描述:描述:记录组织机构信息 一般类:一般类:无 主动性:主动性:NO 其它:其它: 中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明 机构编码 id 字符串12 位编码规则:机构分级,每 3 位一级,如 001 表示是一级机构;001002 表示 001 机 构下属的 002 机构;如此类推。 机构全称 description 字符串 50 机构简称 ShortName 字符串 20 属属 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明操操 作作 说说 明明 6.2.2.2组织机构管理类 整整 体体 说说 明明 中文类名:中文类名:组织机构管理类 英文类名:英文类名:DepartmentManager 描述:描述:实现组织机构信息的增加、修改、删除、显示、查询 一般类:一般类:无 主动性:主动性:YES 其它:其它: 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 13 of 50 中文名中文名英文名英文名数据类数据类 型型 数据约束数据约束说明说明属属 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明 增加部门 AddDepartment 修改部门 ModifyDepartmrntDepartmentId 删除部门 DeleteDepartmentDepartmentId 显示部门信息 ShowDepartmentDepartmentId Department 信息表格 操操 作作 说说 明明 搜索部门信息 SeekDepartmentDepartmentId Department 对象 6.2.2.3用户管理类(UserManager) 整整 体体 说说 明明 中文类名:中文类名:用户管理类 英文类名:英文类名:UserManager 描述:描述:管理用户信息,用户管理相关的所有操作都由它完成。 一般类:一般类:无 主动性:主动性:YES 其它:其它: 中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明属属 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明 口令修改 UserPasswdChange 旧口令,新口令 加密口令 UserPasswdEncrypt 口令字符串加密串 操操 作作 说说 明明 解密口令 UserPasswdDecrypt 加密字符串解密后的口令 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 14 of 50 找回口令 UserPasswdFind 口令提示问题、问 题答案 解密后的口令 增加用户 AddUser 用户信息 修改用户信息 ModifyUserInfo 用户名、修改信息 删除用户 DeleteUser 用户名 显示用户信息 ShowUserInfo 用户名 用户登录验证 UserAuthenticate 用户名、口令是否合法用户包括本系统、CA 系统、LDAP 系 统的验证 查询用户信息 SeekUserInfo 用户名 资源访问权限 验证 AccessAuthenticate 用户名、资源编码、 权限编码 是否有该资源 的此种权限 生成用户授权 视图 CreateGrantView 用户名生成某用户完整 的用户授权信息 视图,仅在当前 会话有效期存在 6.2.2.4用户类(user) 整整 体体 说说 明明 中文类名:中文类名:用户类 英文类名:英文类名:user 描述:描述: 记录用户基本信息 一般类:一般类:无 主动性:主动性:NO 其它:其它: 中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明 用户名 name 字符串 口令 passwd 字符串属属 性性 提示问题 PasswdPromptQuestion 字符串 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 15 of 50 问题答案 PasswdQuestionResult 字符串 部门号 department 字符串 真实姓名 RealName 字符串 LDAP 用户名 LDAPUserName 字符串 LDAP 口令 LDAPUserPasswd 字符串 说说 明明 CA 证书路径 CACertifyPath 字符串 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明操操 作作 说说 明明 6.2.2.5角色管理类(RoleManager) 整整 体体 说说 明明 中文类名:中文类名:角色管理类 英文类名:英文类名:RoleManager 描述:描述: 一般类:一般类:无 主动性:主动性:YES 其它:其它: 中文名中文名英文名英文名数据数据 类型类型 数据约束数据约束说明说明属属 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明 增加角色 AddRole 角色信息 操操 作作 说说修改角色信息 Modifyrole 角色编码、修 改信息 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 16 of 50 删除角色 DeleteRole 角色编码 显示角色信息 ShowRoleInfo 角色编码 明明 查询角色信息 SeekRole 角色编码 6.2.2.6角色类(role) 整整 体体 说说 明明 中文类名:中文类名:角色类 英文类名:英文类名:role 描述:描述: 记录角色定义信息 一般类:一般类:无 主动性:主动性:NO 其它:其它: 中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明 角色编码 id 字符串 角色描述 description 字符串 角色名称 ShortName 字符串 属属 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明操操 作作 说说 明明 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 17 of 50 6.2.2.7资源管理类(ResourceManager) 整整 体体 说说 明明 中文类名:中文类名:资源管理类 英文类名:英文类名:ResourceManager 描述:描述: 一般类:一般类:无 主动性:主动性:YES 其它:其它: 中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明属属 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明 增加资源 AddResource 资源信息 修改资源信息 ModifyResource 资源编码、 修改信息 删除资源 DeleteResource 资源编码 显示资源信息 ShowResourceInfo 资源编码 操操 作作 说说 明明 查询资源信息 SeekResource 资源编码 6.2.2.8资源类(Resource) 整整 体体 说说 明明 中文类名:中文类名:资源类 英文类名:英文类名:Resource 描述:描述: 一般类:一般类:无 主动性:主动性:NO 其它:其它: 中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 18 of 50 资源编码 id 字符串编码规则:资源分级,每 3 位一级,如 001 表示是一级资源;001002 表示 001 资源下 属的 002 资源;如此类推。 资源描述 description 字符串 资源名称 ShortName 字符串 属属 性性 说说 明明 资源 URL URL 字符串由此定位资源 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明操操 作作 说说 明明 6.2.2.9权限管理类(PermissionManager) 整整 体体 说说 明明 中文类名:中文类名:权限管理类 英文类名:英文类名:PermissionManager 描述:描述: 一般类:一般类:无 主动性:主动性:YES 其它:其它: 中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明属属 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明 增加权限 AddPermission 权限信息 修改权限信息 ModifyPermission 权限编码、 修改信息 操操 作作 说说 明明 删除权限 DeletePermission 权限编码 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 19 of 50 显示权限信息 ShowPermissionInfo 权限编码 查询权限信息 SeekPermission 权限编码 6.2.2.10权限类(permission) 整整 体体 说说 明明 中文类名:中文类名:权限类 英文类名:英文类名:permission 描述:描述: 一般类:一般类:无 主动性:主动性:NO 其它:其它: 中文名中文名英文名英文名数据类数据类 型型 数据约束数据约束说明说明 权限编码 id 字符串 权限描述 description 字符串 属属 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明操操 作作 说说 明明 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 20 of 50 6.2.2.11用户组管理类 整整 体体 说说 明明 中文类名:中文类名:用户组管理类 英文类名:英文类名:GroupManager 描述:描述: 一般类:一般类:无 主动性:主动性:NO 其它:其它: 中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明属属 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明 添加用户组 AddGroup 删除用户组 DeleteGroup 该组成员同 时删除 添加组成员 AddGroupMember 删除组成员 DeleteGroupMember 操操 作作 说说 明明 6.2.2.12用户组类(group) 整整 体体 说说 明明 中文类名:中文类名:用户组类 英文类名:英文类名:group 描述:描述: 一般类:一般类:无 主动性:主动性:NO 其它:其它: 属属 性性 中文名中文名英文名英文名数据类数据类 型型 数据约束数据约束说明说明 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 21 of 50 组编码 id 字符串 组描述 description 字符串 组类型 public 布尔型 Yes/no 公共组:yes,个人自定义组:no 说说 明明 所有者 owner 字符串公共组则无 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明操操 作作 说说 明明 6.2.2.13授权管理类(GrantManager) 整整 体体 说说 明明 中文类名:中文类名:授权管理类 英文类名:英文类名:GrantManager 描述:描述:实现将资源的访问权限授予用户角色、角色授予用户或用户组的功能 一般类:一般类:无 主动性:主动性:YES 其它:其它: 中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明属属 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明 增加角色授权 AddRoleGrant 修改角色授权 ModifyRoleGrant 删除角色授权 DeleteRoleGrant 对角色的资 源访问权限 的管理 用户角色授予 AddUserGrant 删除角色授予 DeleteUserGrant 操操 作作 说说 明明 对用户拥有 的角色的管 理 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 22 of 50 6.2.2.14用户角色类(user_role) 整整 体体 说说 明明 中文类名:中文类名:用户角色类 英文类名:英文类名:user_role 描述:描述: 一般类:一般类:无 主动性:主动性:NO 其它:其它: 中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明 用户名 name 角色编 码 RoleId 属属 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明操操 作作 说说 明明 6.2.2.15用户组成员类(UserGroupMember) 整整 体体 说说 明明 中文类名:中文类名:用户组成员类 英文类名:英文类名:UserGroupMember 描述:描述: 一般类:一般类:无 主动性:主动性:NO 其它:其它: 属属中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 23 of 50 组编码 GroupId 字符串 成员名 name 字符串 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明操操 作作 说说 明明 6.2.2.16角色资源权限类(role_resource_permission) 整整 体体 说说 明明 中文类名:中文类名:角色资源权限类 英文类名:英文类名:role_resource_permission 描述:描述: 一般类:一般类:无 主动性:主动性:NO 其它:其它: 中文名中文名英文名英文名数据类数据类 型型 数据约束数据约束说明说明 角色编码 RoleId 字符串 资源编码 ResourceId 字符串 权限编码 PermissionId 字符串 属属 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明操操 作作 说说 明明 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 24 of 50 6.2.3访问控制(AccessControl) 6.2.3.1会话控制类(SessinControler) 整整 体体 说说 明明 中文类名:中文类名:会话控制类 英文类名:英文类名:SessinControler 描述:描述:实现按预先定义的规则对所有用户会话进行管理 一般类:一般类:无 主动性:主动性:YES 其它:其它: 中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明 时间设置值 TimeOutValue 数字会话过期时间 属属 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明 会话过期 TimeOut 会话过期,终止用户会话 操操 作作 说说 明明 图 64 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 25 of 50 6.2.4日志记录(LogRec) 6.2.4.1日志类(log) 整整 体体 说说 明明 中文类名:中文类名:日志类 英文类名:英文类名:log 描述:描述: 一般类:一般类:无 主动性:主动性:NO 其它:其它: 中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明 用户名 name 字符串 资源访问 AccessType 布尔 YES/NO 登录:NO;资源访问:YES 访问时间 Timedate 访问资源 ResourceId 字符串登录日志则无 权限类型 PermissionId 字符串登录日志则无 属属 性性 说说 明明 关键字 KeyWord 字符串登录日志则无 图 65 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 26 of 50 机器地址 IP 字符串 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明操操 作作 说说 明明 6.2.4.2日志管理类(LogManager) 整整 体体 说说 明明 中文类名:中文类名:日志管理类 英文类名:英文类名:LogManager 描述:描述:完成日志归档、删除、恢复、查询等日志记录信息管理及自动记录操作日志的功能 一般类:一般类:无 主动性:主动性:YES 其它:其它: 中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明属属 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明 日志归档 ArchiveLog 导出路径日志压缩导出 日志删除 DeleteLog 时间段 日志恢复 RecoverLog 日志文件 日志显示 ShowLog 日志查询 SeekLog 操操 作作 说说 明明 自动记录 Log 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 27 of 50 6.2.5底层支持(support) 6.2.5.1数据库连接管理类(DatabaseConnectionControler) 整整 体体 说说 明明 中文类名:中文类名:数据库连接管理类 英文类名:英文类名:DatabaseConnectionControler 描述:描述: 一般类:一般类:无 主动性:主动性:NO 其它:其它: 中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明属属 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明操操 作作打开连接 ConnOpen 图 66 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 28 of 50 关闭连接 ConnClose 说说 明明 6.2.5.2LDAP 系统连接管理类(LdapSystemConnectionControler) 整整 体体 说说 明明 中文类名:中文类名:LDAP 系统连接管理类 英文类名:英文类名:LdapSystemConnectionControler 描述:描述: 一般类:一般类:无 主动性:主动性:NO 其它:其它: 中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明属属 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明 打开连接 ConnOpen 关闭连接 ConnClose 操操 作作 说说 明明 6.2.5.3CA 系统连接管理类(CASystemConnectionControler) 整整 体体 说说 明明 中文类名:中文类名: CA 系统连接管理类 英文类名:英文类名:CASystemConnectionControler 描述:描述: 一般类:一般类:无 主动性:主动性:NO 其它:其它: 属属中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 29 of 50 性性 说说 明明 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明 打开连接 ConnOpen 关闭连接 ConnClose 操操 作作 说说 明明 6.2.5.4系统设置类 整整 体体 说说 明明 中文类名:中文类名: CA 系统连接管理类 英文类名:英文类名:CASystemConnectionControler 描述:描述: 一般类:一般类:无 主动性:主动性:NO 其它:其它: 中文名中文名英文名英文名数据类型数据类型数据约束数据约束说明说明 LDAP 服务器 IP LDAPServerIP 字符串 LDAP 服务器名 LDAPServerName 字符串 CA 服务器 IP CAServerIP 字符串 CA 服务器名 CAServerName 字符串 数据库连接字 符串 DatabaseConnStr ing 字符串 连接 LDAP 系统 ConnectToLDAP 布尔 YES/NO 属属 性性 说说 明明 连接 CA 系统 ConnectToCA 布尔 YES/NO 中文名中文名英文名英文名输入参数输入参数输出参数输出参数说明说明 系统设置 config 操操 作作 说说 明明 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 30 of 50 6.36.3设计与需求对应关系设计与需求对应关系 6.3.1设计功能类与功能需求对应关系 需求类别需求类别需求标识需求标识需求功能名称需求功能名称对应设计类对应设计类 1.1 组织机构设置DepartmentManager、department 1.2 用户信息维护UserManager、user 用 户 管 理 1.3 用户组信息维护GroupManager、group、GroupMember 1.4 定义可访问资源对象ResourceManager、 resource 1.5 定义权限PermissionManager、permission 1.6 定义角色RoleManager、role 权 限 管 理 1.7 授权GrantManager、role_resource_permi ssion 1.8 用户登录系统 UserManager 1.9 对资源的访问控制 UserManager 访问 控制 1.10 记录用户访问日志LogManager、AccessLog 2.1 用户查询 UserManager 2.2 对用户组查询 GroupManager 2.3 用户访问 日志查询 LogManager 2.4 组织机构查询 DepartmentManager 2.5 对角色查询 RoleManager 2.6 对资源对象的查询 ResourceManager 数 据 查 询 2.7 模糊查询 ComplexQueryMaker 31系统设置管理 SystemConfig 隐含需求 (未规定但 实现需要) 6.3.2设计接口类与接口需求对应关系 需求类需求类 型型 接口需接口需 求求 标示标示 接口需求描述接口需求描述对应设计接口类对应设计接口类 1 登录验证功能访问接口 UserManage 2 资源访问验证功能访问接口 UserManage 3 用户口令修改功能访问接口 UserManage 4 口令找回功能接口 UserManage 5 日志记录功能访问接口 RecordLog 用户功能 需求 6 组管理功能访问接口 GroupManage 7 数据库连接管理 DatabaseConnectionControler 隐含需求 (未规定 但 8 CA 系统连接管理 CASystemConnectionControler 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 31 of 50 实现需要 9 LDAP 系统连接管理 LdapSystemConnectionControler 7.7. 组件视图组件视图 本系统共有主要组件 18 个,如下图 7.1 示,注意图中最下面一排是系统的外部调用接口,而不是 真正的系统组件。 Resource Manager UserManageMain UserMan ager RoleMan ager Permission Manager GrantMa nager LogMana ger LoginPag e MainPag e LogMana gePage DbConne ctor ResourceI nfoPage UserInfo Page RoleMan agePage PermissionM anagePage GrantMan agePage UserManage RecordLog DB_User Session Manager CASystem Connector LDAPSyste mConnector SystemC onfig GroupManage 图 7.1 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 32 of 50 8.8. 部署视图部署视图 8.18.1视图视图 由于本系统提供的功能的性质,属于应用系统的后台支持系统,本系统的部署情况与具体的业务 系统有区别,具体情况见下图 8.1: application system user management and access control system CA authenticate system databas e server admin client LDAP system application interface LDAP Connector Database Connector CA system connector browser 图中四个兰色边框的部件是系统与外部的接口,其中系统与应用系统(application system)之间的 接口(application interface)包括三个实际接口,它们是: 用户管理相关接口(UserManage):提供对登录验证、资源访问权限验证、用户口令修改、用户口令找 回这四项功能的访问。 用户组管理接口(GroupManage):提供对用户自定义组的增加删除、组成员的增加删除功能的访问。 日志功能接口(RecordLog):提供对日志记录功能的访问。 图 8.1 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 33 of 50 9.9. 数据视图数据视图 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 34 of 50 10.10. 交互视图交互视图 10.110.1顺序视图顺序视图 10.1.1 添加一类权限:add a permission 描述描述:系统管理员基本管理功能之一,具体过程如下: 1、 系统管理员首先输入权限定义信息到权限信息页面。 2、 系统管理员点击执行确认。 3、 权限信息页面发送添加指令和信息给权限管理者。 4、 权限管理者生成一个权限实例。 : administrator permission info page : PermissionInfoPage permission manager : PermissionManager permission : permission set permission info add permission new a permission process 通用用户管理和权限控制系统 版本: 1.0 软件构架文档 日期: 2003/5/12 Confidential Page 35 of 50 10.1.2 添加一项资源:add a resource 描述:描述:系统管理员基本管理功能之一,具体过程如下: 1、 系统管理员首先输入资源定义信息到资源信息页面。 2、系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论