下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于角色的协同虚拟环境研究摘要本文根据协同虚拟环境中的角色需求,提出一个适应协同虚拟环境的角色模型,给出一个带有时间空间特性的角色访问控制模型tsrba,使协同虚拟环境具有更全面的平安属性描绘。在此根底上,构建一个基于角色的协同虚拟环境系统rbves。关键词协同虚拟环境;角色;虚拟现实1引言协同虚拟环境(llabrativevirtualenvirnent,ve)于20世纪90年代中期提出,在一组以网络互联的计算机上同时运行虚拟环境实现协同工作。随着虚拟环境、网络、计算机支持的协同工作和图形学技术的飞速开展,促进了人们对协同虚拟环境的研究兴趣,也推动了该领域的开展。协同虚拟环境作为通信和合作的
2、强大的工具,在娱乐、商业、教育、工程和医药等领域有很广泛的应用1。ve要在一个三维虚拟环境中实现多个用户对虚拟空间、虚拟实体和资源的共享,目的是通过网络通信实现异地用户之间协同工作,共同完成任务。为了适应ve在internet上的应用需求,我们需要考虑在ve中用户和权限的控制,确保用户对各种物体和资源享有不同权利和义务,从而更好地维护用户间协同的顺利进展。角色机制一方面可以实现权限的有效管理和用户的合理受权,进步系统交互性,另一方面对访问和操作进展合法检测,可以进步系统平安性。本文在ve系统中引入角色机制作为支撑技术,通过面向角色的软件方法来实现系统功能。2模型设计2.1角色模型通常角色指的是
3、一组权利和义务的集合2。权利代表了答应,即对象对于一组目的资源允许或者制止的行为;义务代表了职责,即对象对于一组目的物体必须做或者绝对不做的行为。权利(perissins)和义务(bligatins)是角色的核心要素,但并不是全部要素。角色还应该具备角色标识符号、承当该角色的对象负责的一个或多个子目的、角色拥有的资格、角色的状态与其它角色之间的各种关系等要素。基于以上分析,我们给出如下角色模型:定义1角色模型rle_delrle_del=“rleidnaegalsqualifiatinsstatusperissinsbligatinsrelatins“end_rle各属性定义如下:id是系统实
4、现时,对角色的标识,每个角色只有惟一的id。nae是角色的名称标识。gals是角色对应的子目的。qualifiatins是角色拥有的资格。status指的是角色的状态。说明了角色在某一时刻所处的行为。perissins是一组权限的集合。指定该角色执行的操作哪些是允许的,哪些是制止的,以及哪些资源是可利用的,哪些资源是不可用的。bligatins是角色的义务集的动态表达。该集合规定了角色必须执行的一组特定行为,它反映了角色必须完成的目的和行为约束。另外,角色的义务集也反映了角色之间的组织关系,即在组织内部,角色之间的互相负责关系。每一个bligatin都要包含bligated_rles、auth
5、rity_rles、benefited_rles和rules。其中,bligated_rles定义了该义务的承当角色集,authrity_rles定义了对该义务具有受权功能的角色集,而benefited_rles那么定义了履行该义务后的收益角色集合,rules定义了义务履行的规那么集。relatins是该角色与其它角色之间的关系,如角色的继承和派生等关系。2.2带时空特性的角色访问控制模型基于角色的访问控制模型(rle-basedaessntrl,rba)最早是在1992年由ferrail和kuhn提出的3。rba模型的突出优点是简化了各种环境下的受权管理。通过引入角色这一中介实现了用户与权限
6、的逻辑别离。rba的思想是将权限赋予角色。角色实际上是与特定工作岗位相关的一个权限与职责的集合,与用户相比角色是相对稳定的。当用户改变时,只需要进展角色的撤消和重新分配即可。rba访问控制模型不仅易于管理而且降低了复杂性、本钱和发生错误的概率,因此近年来得到了极大的开展。典型的rba模型如rba96模型4和nist标准rba模型5。在此根底上,人们提出多个扩大模型67。文献8中,在rba根底上作了时间特性方面的扩展,在无时间特性的角色访问控制的形式化表达的根底上,对受权约束及其时间特性进展分析,提出了一个带时间特性的角色访问控制模型trba(tiedrle-basedaessntrl)。trb
7、a有着更全面、更详细的平安属性描绘才能。trba定义了系统时钟,对约束、会话和系统状态空间本身进展了时间扩大,解决了时间受权约束和会话的状态转变问题。在ve系统中,时间固然是一个不可无视的要素,同时它也是一个三维渲染的虚拟世界。因此,在这个四维环境中,不仅要考虑时间特性方面的影响,还要考虑空间特性对角色的约束。传统模型的弱点在于都没有考虑主体执行操作时所处的环境,这样容易造成平安隐患。所以,我们在rba模型和trba模型的根底上,结合ve的特点,提出一个带有时间和空间特性的角色访问控制模型tsrba(tiedandspaedrle-basedaessntrl),更好地满足ve系统的需求。tsr
8、ba模型继承trba的所有元素,包括其时间约束,并进展空间约束的扩大:定义2:空间点序列s=(xi,yi,zi)|in,s是虚拟世界所有空间点的集合。(xi,yi,zi)s表示虚拟空间中的一点。与建立三维虚拟空间时的坐标相吻合。为讨论方便,我们定义如下函数:in(i,j),两个数比拟,取较小值;ax(i,j),两个数比拟,取较大值;span(i,j)=(in(i,j),ax(i,j),任意两个数确定的区间。定义3:空间范围序列sr=(xi,yi,zi)|xispan(xj,xk),yispan(yj,yk),zispan(zj,zk),(xj,yj,zj),(xk,yk,zk)s,空间范围是由
9、两个空间点确定的范围,这个范围是以给定的两个点为对角线确定的长方体。因为空间形状复杂多样,为了方便描绘、表示、计算,我们选取了这种简单方便确实定空间范围的方法。srs=2sr表示由空间范围构成的集合。用表示所有的约束集合,s_表示所有tsrba中的空间约束。定义4:空间约束谓词定义in_srangesrs表示约束在指定的空间范围集合srs内必须成立。定义5:空间约束定义s_=in_srange(,srs)3基于角色的协同虚拟环境系统设计与实现3.1系统框架设计本文在以上角色模型和带时空特性的访问控制模型根底上,提出一个基于角色的协同虚拟环境系统rbves(rle-basedllabrative
10、virtualenvirnentsyste)。rbves采用客户机/效劳器构造,集成java和vrl技术,创立一个共享的虚拟世界,并实如今虚拟世界中的协同活动。系统体系构造图如图1所示。图1rbves体系构造图客户端采用vrl结合javaapplet来实现,由vrl阅读器、javaapplet和本地场景实体库构成。其中vrl阅读器是展示协同虚拟场景的接口,负责向用户展示三维虚拟世界;javaapplet伴随vrl世界同时下载,完成客户端需要实现的功能,例如客户端和效劳器之间的通信、信息的过滤和一致性维护等功能;本地场景实体库存放用户自身的替身模型、感兴趣用户的替身模型和本地共享场景实体模型。效
11、劳器端包括基于角色的访问控制系统、角色效劳器、注册效劳器、s效劳器、聊天效劳器、视频效劳器以及相关的数据库。其中角色效劳器和访问控制系统是rbves的核心组件,实现了系统中基于角色的访问控制。注册效劳器实现对系统中所有实体根本信息的管理,包括用户信息管理器和共享实体信息管理器。s效劳器是系统实现协同活动的核心模块,负责维护虚拟环境中各模型的状态,进而维护整个虚拟世界,包括建立和断开通信连接、用户参加和分开、用户间协同会话、协同信息的管理规划、操作响应、信息一致性维护以及兴趣域管理等。聊天效劳器负责单用户之间、用户组之间的文本聊天(例如共享白板),增强系统交互性。多媒体效劳器实现用户之间、用户组
12、之间的音频和视频通信,使协同虚拟环境的场景信息更加丰富,进步系统感知性。3.2关键局部实现系统使用vrl进展场景建模,作为系统的显示引擎实现与用户的交互。javaapplet对vrl节点进展扩大,实现复杂的功能,包括信息流动、数据处理、冲突检测等。使用vrl的外部程序接口eai(externalauthringinterfae),实现vrl虚拟空间和javaapplet之间的互相通讯。利用vrl的prxiitysensr(邻近检测器)节点可以跟踪本地用户视点的挪动和转动并获得位置(psitihanged)和方向值(rientatinhanged),这两个值一方面可以确定本地用户的空间角色约束,
13、另一方面可用于改变其它用户的vrl虚拟空间中该用户3d替身的位置和方向。用户在进展操作时,首先要提交恳求给访问控制系统,访问控制系统访问角色效劳器,获得用户的角色,访问控制系统再对角色的访问恳求权限进展验证,假如验证成功就将恳求发送给其它功能工程效劳器进展处理,否那么将会回绝用户的恳求。设置角色权限验证的函数为:blaess_r(stringrleid,stringperatin),第一个参数是角色id,第二个参数是恳求的操作。函数返回一个布尔类型的值,返回true表示恳求成功,返回false表示访问被回绝。4完毕语本文将角色理论应用于协同虚拟环境,提出的角色模型可以适应ve需求,在现有角色访
14、问控制模型根底上扩大空间约束,使ve平安描绘更全面。提出的rbves在ve中融入角色机制,实现了用户权限的有效管理,限制了非法访问和操作,进步了系统的交互性和平安性。参考文献1igrs.pandzi,hrisjslin.trendsinnetrkedllabrativevirtualenvirnents.puteruniatins,2022,26,5:4304372leiyu,beatf.shiid.aneptualfraerkfragentrientedandrlebasedrkfldeling.presentedataiserkshpnagentrientedinfratinsystes(
15、ais99)-heidelberg,1999june14153ferraildavid,kuhnrihard.rle-basedaessntrls.in:preedingsfthe15thnist-nsnatinalputerseuritynferene,baltire,d,1992,5545634sandhu,r.,yne,e.j.,feinstein,h.l.,etal.rle-basedaessntrldels.ieeeputer,1996,29(2):38475ferraildf,sandhur,gavrilas.prpsedniststandardfrrle-basedaessntrl.atransatinsninfratinandsysteseurity,2001,4(3):2242746sbrns,sandhur.nfiguringrle-basedaessntrltenfreand
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑装饰施工总承包合同
- 2024年劳动合同协议书范本
- 2024年居间担保业务合同范本
- 2024年全款购房合同模板
- 职工薪酬福利合同
- 2024年城市公共交通电动车采购合同
- 2024年商务会议酒店场地租赁合同
- 2024年小型企业机械设备分期付款购买合同
- 2024年企业培训中心教室出租合同
- 2024年居民区路灯安装工程合同
- 部编版小学语文三年级上册基础知识试题含答案(全册)
- S7-1200PLC技术及应用 课件 项目17 步进电机控制
- 2024年中国老年糖尿病诊疗指南解读(2024年版)
- 《生物技术制药》课程介绍与教学大纲
- 第30课 家居收纳技巧 课件 2023-2024学年苏教版初中劳动技术七年级上册
- 2024年福建漳平闽投抽水蓄能有限公司招聘笔试冲刺题(带答案解析)
- 2024中国一汽校园招聘1000+岗位高频考题难、易错点模拟试题(共500题)附带答案详解
- GB/T 19533-2024汽车用压缩天然气钢瓶定期检验与评定
- MH-T 5011-2019民用机场沥青道面施工技术规范
- 安捷伦气相色谱仪原理
- 在线网课学习知道《婺文化英语教程(上海财大浙江学院)》单元测试考核答案
评论
0/150
提交评论