全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
多媒体资源管理系统数据访问解决方案 智 勇* 柏宏权* 南京师范大学教育技术系 E-mail:* * 本文是笔者在实际开发多媒体信息资源管理系统平台过程中,为解决多媒体数据访问与使 用时的安全管理问题,采用了目前管理信息系统软件中较为常用的基于角色权限管理的数 据访问机制,并结合多媒体资源管理平台的实际应用的特点,提出相应解决方案,以供探 讨与参考。 关键词:角色 RBAC 权限 1 引言 现代管理信息系统是建立在对人类社会活动的事件与过程的高度抽象的基础上,结合先进的管理理 论、思想,并利用高效的计算机技术、网络技术以及数据库技术来帮助人们完成对信息的收集、存储、 加工及获取。随着技术的飞速发展,管理思想与理念的更新,专业化、网络化、巨型化、人性化成为计 算机管理信息系统发展的必然趋势。与以往小型的数据库管理系统所不同的是,设计与开发大型的专业 数据库管理信息系统不仅要考虑对实体数据的管理,而且由于其应用的复杂性,不同用户对数据会有不 同的需求。因此,对于用户获取与使用数据的权限的管理也与以往桌面型的数据库系统有着本质的区别。 在社会信息化程度日益高涨的今天,教育领域对于传统教学资源的开发、应用、组织与更新都提出 了新的要求。数字化无疑是优化教学资源,实现教学改革的趋势。因此,现在许多技术条件比较好的高 校、研究所与公司纷纷开始研制与建立自己的素材资源库系统,这无疑是一个很好的开端。在这其中应 该注意的是,硬件环境的建设固然重要,对于软件管理系统的设计与开发,更是与今后的数据安全、资 源的合理应用密切相关。所以,应该在管理平台软件的设计阶段就确立相应的系统安全机制,对于不同 类型用户应该具有不同的访问数据的权限,每个使用者只能接触到与其角色需求相应的数据内容,而严 格控制与防止用户接触与其身份角色不相关的数据信息,从而有效的保证数据的安全性。从这种客观的 需求分析我们可以看出,在这一用户系统管理模块的设计与开发中,首先选择与建立正确的数据模型是 有效完成任务的关键环节。下面我们就开始设计数据访问的权限的方法与模型。 2 基于角色的权限管理模型 访问权限模型的建立决定了一个用户或程序模块是否有权对某一特定的数据资源执行某种操作。传 统的访问控制方法主要分为自主型访问控制(DAC)和强制型访问控制(MAC)两种。随着网络数据 库应用系统的普及,用户可访问的数据资源的结构日益复杂,规模日益增大,使用这两种传统的访问控 制方式对数据的存取权限进行管理就显得十分复杂和不安全。因此,产生了基于角色的访问控制(Role- Based Access Control),简称RBAC.目前对 RBAC 模型的研究尚不完善,其中较为深入的为美国 George Mason 大学的RBAC96模型和 ARBAC97模型。虽然还未形成规范, RBAC的部分概念已在许多 软件产品中体现出来。在商用数据库管理系统中组角色划分和授权 ,在WWW的信息资源访问管理系统 中,在一些网络应用软件安全管理系统中,都可以看到越来越多的RBAC的特征。例如,微软公司的 SQL Server数据库管理系统,中国同学录网站( )就成功的利用了这一管理模型。 首先,简单介绍一下基于角色访问控制的基本思想。RBAC的基本模型及概念结构对应关系如图1所 示。RBAC 包含了 3个实体:用户(User) ,角色(Role)和权限(Permission) 。 图1上半部分是RBAC的基本模型,用虚线划分的下半部分是 RBAC的抽象实体与客观世界中的具体 事物进行的对照,这样便于理解与说明。用户是对数据对象进行操作的主体,可以是人,机器人和计算 机等。反应在软件中的是一个账户名称;权限是对某一数据对象的可操作权利。一般所讲的数据对象, 对于关系型数据库系统而言,可以是表、视图、字段,甚至是一条记录。相应的操作有读、写、删除和 修改等。一项权限就是可以对某一个特定数据对象进行某一种特定操作的权利。角色的概念可以与实际 工作中的职务的概念来对比的加以理解。不同于具体的人员,职务只是一个称谓,他规定了拥有这个称 谓的所有人员所能做的事情与所不能做哪些事情,即代表了在日常工作中处理某些事务的权利。例如, 实际工作中的“秘书”、“经理”、“班长”不是特指具体的哪一个人,而只是一种概念上的称谓,这 些称谓所对应的权利与责任,间接的决定了所拥有这一称谓的特定人员处理事物的权利与责任。把这个 概念引入授权管理中,则角色作为中间桥梁把用户和权限联系起来。一个角色与权限关联可以看作是该 角色拥有的一组权限的集合,与用户关联又可以看作是若干具有相同身份的用户的集合。一个用户可以 被赋予若干角色,一个角色也可以被赋予给若干个具体用户,用户和角色之间是多对多的关系。同样, 一个角色可以具有多项权限,一项权限也可被赋予给多个不同的角色,角色和权限之间也是多对多的关 系。一个登录于某系统的用户,可以通过他所具有的角色的权限来判断其可访问的系统资源和对系统资 源可以进行的操作。这就是 RBAC最基本的工作原理。 图1 RBAC的基本模型及概念结构对应关系 3 设计访问多媒体资源管理系统的安全体系 接下来,根据在设计与开发多媒体资源库管理系统时的实际情况,来分析与建立相应的的安全体系 模型。 首先,从实际使用的对象来讲,有教师、数据库管理人员、行政管理人员、以及学生。不同的人依 据具体的情况使用不同的数据集合,有的教师仅需要查找与使用文本与数字视频类型的资源,有的教师 需要使用各种类型的资源,还有的教师不仅仅是使用者,还有帮助数据库管理人员添加、修改与维护数 据库资源的任务。从管理系统软件各个模块的设计上来讲,根据不同资源类型的自身特有的技术特征分 别组建相应的管理模块,在管理员登录系统时应首先选择管理的资源类(当然也可以在进入系统后再改 变) ,在每个模块中又分别针对不同的数据资源集合包括有一般的分类、查询、删除、修改与删除等子 功能模块。 从上述的实际需求分析可以看出,在建立基于角色的数据访问控制模型时,必须综合考虑用户、角 色、各功能模块与具体数据集合等对象间的关系来建立模型。见图 2 所出示。 一目了然,从整体安全层次上讲,系统角色与软件的功能模块在客观上制约着系统用户能够访问数 据资源的能力,通过这种制约机制,实现了对众多用户统一的分类管理,通过对系统角色的拥有,用户 继承了对数据资源的访问能力,间接地拥有了操作权限。 在用户账户管理方面,可以采用电子邮件申请与网上在线注册相结合的方式,对于提出申请账户要 求的校内教师、学生,在接到申请后,进行资格评估与审核。对于符合申请标准的,为其开设专用账户, 通过在线通知或电子信件的方式予以确认。 在角色方面,根据实际情况,逻辑上将系统的用户划分为不同的角色组(这里只列举出了部分) , 例如资源总管角色在系统中权利最大,可以访问任何资源,包括资源管理与用户管理两个部分,拥有这 一角色的用户数量不能太多,一到两人左右,一般由具有丰富数据库系统使用经验,并了解教育教学结 构与流程的教育技术人员承担。用户管理员这一角色不能访问多媒体数据资源,他的责任是对整个系统 的用户进行统一的组织与管理,例如增加与删除用户,授予与撤消用户的资源访问权限。在实际使用时, 拥有这一角色的用户一般是学校单位的行政管理人员。还可以根据实际需要,自行定义角色,分配权限, 当然能完成定义角色这一任务的用户自身必须具有足够的权限才行,比如拥有用户管理员这一角色。 用户(User) 角色(Role) 权限 (Permission ) 人 员 职 务 权利与责任 图 2 系统访问权限模型图 在管理平台软件功能模块方面,资源管理模块又根据多媒体资源的表现类型分成了文本、音频、视 频、图形动画等几个子功能模块,每个子功能模块的内部又根据用户对资源的访问权限与不同资源类型 的技术特征划分成更小的功能单元。将相应的数据资源集合封装在一个尽可能合理的小范围内,根据与 其对应的权限进行访问,实现有效的层级化管理。 4 应用实例 笔者使用了 C+Builder5 开发工具结合 Microsoft SQL Server7 数据库实现了基于角色的对资源的访 问控制,图 3 展示了多媒体资源库管理平台软件中用户管理系统模块的界面,图三所示例子为添加一个 名为 sysadmin 的普通管理员,并明确指定可以访问的资源类型为视频与图像资源库,并相应指定每个库 中的管理权限。 在顺利完成对用户账户添加的任务后,该用户便可通过管理平台软件进行登录,但只能访问与其 权限相符的数据资源和使用软件的功能模块,即视频资源库与图像资源库,而严格控制对未授权模块的 非法访问,该用户如果试图使用文本资源库的数据或功能模块的话,管理平台系统会弹出一个要求再一 次输入用户名与密码的对话框,以检查其是否具有访问权限,如果输入无效用户名或密码,那么当前用 户会继续停留在现有功能模块上,不发生任何变化。 5 结论 安全性机制是如今大型网络数据库管理系统开发中不可忽视的一个重要环节,除了要在管理制度 与条例上作好工作外,应用当今数据库与网络等信息技术的先进机制,可以高效率、低成本的帮助我们 解决安全管理的问题。其一般步骤是分析实际应用需求,选择管理方案与设计、建立相应模型,最后使 用编程工具实现其思想。 功能模块 文本资源 音频资源 视频资源 用户数据库 User_A User_N 系统用户 操作权限 数据查询 数据定义 数据更新 用户管理 资源总管 系统角色 一般教师级 用户管理员一般学生级 自定义 该角色拥有的权限该用户具有的角色 该用户能操作的资源 图 3 多媒体资源库管理平台软件中用户管理模块 基于角色的访问控制(RBAC)是当今开发大型分布式管理系统中一种占主流地位的安全解决方案。 笔者就实际开发与应用中的经验,建立了基于这种理论模型指导下的应用实例。当然,一个完美的设计 方案在现实中几乎是不存在的,这其中还需要更多系统开发人员的共同交流、合作与探讨,共同努力完 善教学资源数字化的理念,进而构建我国教育事业信息化的宏伟蓝图。 参考文献 1 欧阳星明. 大型网络 MIS 系统中基于角色的权限管理. 计算机工程与应用. 2000(4). 2 胡劲波. MIS 系统开发中系统安全经验谈. 计算机与现代化. 1999. 3 宋擒豹,沈钧毅. 管理信息系统通用查询工具的设计与实现. 计算机工程与应用. 2000.(5). 4 熊忠阳,张玉芳. 吴中福. 三层结构中的数据库访问技术. 计算机科学. 2000(4). 5 夏骄雄,陆菊康,施振夏. Intranet 与管理信息系统. 计算机工程与应用. 2000(3). 6 朱世平.Internet/Intranet 上多媒体数据库的建立与检索技术研究. 计算机工程与应用. 2000(3). In the process of actual developing Multi-Media Information Resource Management Platform, in order to solve the problem of security for using and accessing to Multi-Media data, the penman adopted a sort of Role-Based Access Control mechanism which was currently us
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB52-T 1545-2020 堆石混凝土拱坝技术规范
- 2027年广西壮族自治区玉林市高三压轴卷物理试卷(含答案解析)
- 小学高年级数学组长2026年二季度高年级教研工作总结
- 初中数学提质年级组长2026年上半年年级学科提效总结
- 13.5 跨学科:全球变暖与水资源危机 课件(内嵌视频)2026-2027学年物理沪科版九年级全一册
- 2026年秋季化学专业开学第一课 专业社团与学术活动讲座方案
- 2026年北师大版小学三年级美术上册《色彩的认识》课时教案
- 高尔夫运动损伤康复
- 绵阳市中医院简介
- 乳糜胸的营养支持治疗
- 赋得古原草送别 混声合唱简谱
- 2026年洛阳市涧西区辅警协警招聘笔试参考题库及答案详解
- 大气污染监测分析培训课件2026年
- 2025年广西智能制造职业技术学院招聘真题
- 2026年嘉兴市秀洲区公开招聘劳动合同制教职工(幼儿教师、卫生保健员)24人笔试备考题库及答案详解
- 2026年秋统编版(新教材)道德与法治五年级上册(全册)分层作业及答案(附目录)
- 小升初分班考2026年四川省凉山州语文模拟试卷 含答案
- 光伏工程施工方案(范本)
- 2026年高考新高考一卷英语真题试卷含答案
- 2026年汽车行业竞业禁止协议
- 水利水电工程单元工程施工质量检验表与验收表(SLT631.5-2025)
评论
0/150
提交评论