版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第31卷第8期2006年8月武漢大學(xué)學(xué)報(bào)信息科學(xué)版GeomaticsandInformationScienceofWuhanUniversityVol.31No.8Aug.2006文章編號(hào):167128860(2006)0820716204文獻(xiàn)標(biāo)志碼:A基于角色和任務(wù)的層次對(duì)象訪問(wèn)控制模型何超英1,2蔣捷2陳軍2韓剛2(1武漢大學(xué)遙感信息工程學(xué)院,武漢市珞喻路129號(hào),430079)(2國(guó)家基礎(chǔ)地理信息中心,北京市紫竹院百勝村1號(hào),100044)摘要:以GIS協(xié)同工作應(yīng)用為背景,探討了該背景下的訪問(wèn)控制問(wèn)題,提出了一種基于角色和任務(wù)的層次對(duì)象訪問(wèn)控制模型,定義了受控對(duì)象層次關(guān)系和操作類型層次關(guān)
2、系,以及基于這兩種關(guān)系的權(quán)限定義規(guī)則。實(shí)驗(yàn)證明,該模型具有較強(qiáng)的靈活性和適用性,在一定程度上降低了權(quán)限定義的復(fù)雜度。關(guān)鍵詞:GIS協(xié)同工作;訪問(wèn)控制;角色;任務(wù);受控對(duì)象層次;操作類型層次中圖法分類號(hào):P208訪問(wèn)控制是國(guó)際標(biāo)準(zhǔn)化組織定義的5層數(shù)據(jù)安全服務(wù)的重要組成部分之一1,是多用戶應(yīng)用系統(tǒng)的研究重點(diǎn)。GIS協(xié)同工作(2computerG2CSCW)2,3()的有機(jī)結(jié)合,。在該結(jié)構(gòu)中,地域上分散的一個(gè)用戶群組借助計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),按照一定的業(yè)務(wù)流程協(xié)同工作,訪問(wèn)共享的系統(tǒng)資源和數(shù)據(jù)(通常稱為受控對(duì)象)。由于這些用戶在系統(tǒng)中的職責(zé)不同,它們所訪問(wèn)的受控對(duì)象也不相同。為了防止系統(tǒng)資源遭到破壞并保證
3、數(shù)據(jù)資源的私有性和保密性,必須有一種機(jī)制對(duì)此類系統(tǒng)進(jìn)行訪問(wèn)控制。在GIS協(xié)同工作應(yīng)用系統(tǒng)中,用戶能訪問(wèn)的數(shù)據(jù)資源包括各種類型的時(shí)空數(shù)據(jù),這些數(shù)據(jù)在數(shù)據(jù)組織上具有層次特性,用戶作用于數(shù)據(jù)的操作類型也具有層次特性。因此,GIS協(xié)同工作應(yīng)用系統(tǒng)的訪問(wèn)控制除了應(yīng)根據(jù)系統(tǒng)用戶的職責(zé)確定其所屬的角色類型4,并在業(yè)務(wù)流的動(dòng)態(tài)執(zhí)行過(guò)程中對(duì)用戶(角色)進(jìn)行訪問(wèn)控制外5,還應(yīng)考慮受控對(duì)象和操作類型的層次關(guān)系,使模型最大程度地滿足應(yīng)用的需要。1訪問(wèn)控制方法概述學(xué)者們對(duì)單機(jī)和網(wǎng)絡(luò)6環(huán)境中的訪問(wèn)控制方收稿日期:2006204208。項(xiàng)目來(lái)源:國(guó)家自然科學(xué)基金資助項(xiàng)目(40171076,40337055)。,729、任務(wù)
4、1、5基于角色的訪問(wèn)accesscontrol,RBAC)只5,沒(méi)有考慮動(dòng)態(tài)執(zhí)行過(guò)程中的訪問(wèn)控制問(wèn)題。基于任務(wù)的訪問(wèn)控制模型(task2basedaccesscontrol,TBAC)沒(méi)有深入討論任務(wù)與角色結(jié)合的問(wèn)題?;诮巧腿蝿?wù)的訪問(wèn)控制模型(task2role2basedaccesscontrol,TRBAC)將任務(wù)和角色有機(jī)結(jié)合,根據(jù)任務(wù)的特點(diǎn)將其分為4類,針對(duì)不同類型的任務(wù)采用不同的訪問(wèn)控制策略,使模型具有更大的靈活性。但是該方法沒(méi)有考慮受控對(duì)象和操作類型的層次關(guān)系,權(quán)限定義較復(fù)雜。已有模型較多地考慮了訪問(wèn)控制的主體(用戶/角色),以及訪問(wèn)控制所處的環(huán)境(靜態(tài)/動(dòng)態(tài)),但對(duì)于訪問(wèn)控制
5、的客體(受控對(duì)象)和操作類型卻研究甚少,導(dǎo)致在實(shí)際應(yīng)用中權(quán)限定義較為復(fù)雜,而且容易產(chǎn)生沖突。下面以實(shí)際應(yīng)用中的兩個(gè)問(wèn)題為例進(jìn)行說(shuō)明。設(shè)受控對(duì)象為北125萬(wàn)數(shù)據(jù),上海125萬(wàn)數(shù)據(jù),天津125萬(wàn)數(shù)據(jù),重慶125萬(wàn)數(shù)據(jù),操作類型Read,Write。問(wèn)題1如果要讓所有受控對(duì)象具有操作類型Read,需要定義以下權(quán)限P:defineP(北京125萬(wàn)數(shù)據(jù),Read);defineP(上海125萬(wàn)數(shù)據(jù),Read);defineP(天津125萬(wàn)數(shù)據(jù),Read);第31卷第8期何超英等:基于角色和任務(wù)的層次對(duì)象訪問(wèn)控制模型717defineP(重慶125萬(wàn)數(shù)據(jù),Read)。若受控對(duì)u2,un;R為角色集,R=r
6、1,r2,rn;Ta為任務(wù)集,Ta=ta1,ta2,tan;OP為操象很多,如全國(guó)各省市的125萬(wàn)數(shù)據(jù),則需逐省市定義,權(quán)限定義非常復(fù)雜。問(wèn)題2如果已定義權(quán)限P(北京125萬(wàn)數(shù)據(jù),Write),進(jìn)行授權(quán)操作后表明某個(gè)用戶能對(duì)北京125萬(wàn)的數(shù)據(jù)執(zhí)行寫(xiě)操作。然而,當(dāng)該用戶訪問(wèn)北京125萬(wàn)的數(shù)據(jù)時(shí),仍然可能遇到“無(wú)權(quán)訪問(wèn)”的提示,產(chǎn)生沖突。經(jīng)分析發(fā)現(xiàn),原因在于該用戶雖已被授予“Write”權(quán)限,但沒(méi)被授予“Read”權(quán)限,故用戶讀取這些數(shù)據(jù)時(shí),系統(tǒng)提示該用戶無(wú)權(quán)訪問(wèn)。解決這一問(wèn)題的方法之一是在定義“Write”權(quán)限的同時(shí)也定義“Read”權(quán)限,但該方法使問(wèn)題變得很復(fù)雜。針對(duì)現(xiàn)有訪問(wèn)控制方法在權(quán)限定義
7、時(shí)遇到的問(wèn)題,本文提出了基于受控對(duì)象和操作類型的層次關(guān)系進(jìn)行權(quán)限定義的基本思路,對(duì)已有訪問(wèn)控制模型進(jìn)行了改進(jìn)。作集,OP=op1,op2,opn;O為受控對(duì)象集,O=o1,o2,on;W為工作流實(shí)例集,W=w1,w2,wn;S為會(huì)話集,S=s1,s2,sn;C為約束集,C=c1,c2,cn;T為權(quán)限的有效時(shí)間段,是時(shí)間t的二元關(guān)系的集合,T=(t1,t2),(ti,ti+1),(tn-1,tn)。8個(gè)基本關(guān)系如下:URAU×R,表示用戶角色分配關(guān)系;RHR×R,表示角色的層次關(guān)系;RTAR×T,表示角色任務(wù)分配關(guān)系;TWT×W,表示任務(wù)與工作流的所屬關(guān)系
8、;POP×O,定義了受控對(duì)象的操作類型,即權(quán)限P;TPAT×P,表示任務(wù)和權(quán)限的分配關(guān)系,即某個(gè)任務(wù)具有哪些權(quán)限,能對(duì)哪些對(duì)象進(jìn)行哪些操作;OHO×O,表示受控對(duì)象之間的層次關(guān)系;OpHOp×Op,表示操作類型之間的層次關(guān)系。,筆者將。2受控對(duì)象指用戶能訪問(wèn)的系統(tǒng)資源和數(shù)據(jù)資源,是應(yīng)用系統(tǒng)的數(shù)據(jù)基礎(chǔ)。GIS協(xié)同工作應(yīng)用系統(tǒng)包括各種類型的時(shí)空數(shù)據(jù),這些數(shù)據(jù)在數(shù)據(jù)組織上具有層次特性。以矢量數(shù)據(jù)為例,它可按比例尺地區(qū)圖層對(duì)象進(jìn)行組織,如圖2所示。矢量數(shù)據(jù)包括不同比例尺,每個(gè)比例尺包括不同地區(qū),每個(gè)地區(qū)的數(shù)據(jù)由不同圖層構(gòu)成,每個(gè)圖層包括若干具體對(duì)象。2.3操作類
9、型的層次關(guān)系操作類型指用戶可以作用于受控對(duì)象的操作,在應(yīng)用系統(tǒng)中,面向外部用戶的操作通常包括更新(Update)、刪除(Delete)和讀取(Read)。此2基于角色和任務(wù)的層次對(duì)象訪問(wèn)控制模型現(xiàn)有的角色、,著眼于權(quán)限定義復(fù)雜這一基本問(wèn)題,引入受控對(duì)象層次和操作類型層次,并定義相應(yīng)的處理規(guī)則進(jìn)行權(quán)限定義,使權(quán)限定義變得更加簡(jiǎn)單、明了。2.1模型概述定義1改進(jìn)的基于角色和任務(wù)的層次對(duì)象訪問(wèn)控制模型X2TRBAC=U,R,Ta,OP,O,W,S,C,T,URA,RH,RTA,TW,P,TPA,OH,OpH,共9個(gè)基本組件及8個(gè)基本關(guān)系,如圖1。9個(gè)基本組件如下:U為用戶集,U=u1,圖1基于任務(wù)和
10、角色的層次對(duì)象訪問(wèn)控制模型Fig.1X2TRBACModel圖2受控對(duì)象的層次關(guān)系Fig.2ObjectHierarchy718武漢大學(xué)學(xué)報(bào)信息科學(xué)版2006年8月外,為了更方便地表示用戶的操作權(quán)限,定義了關(guān)鍵字All,它表示某個(gè)受控對(duì)象上的所有操作類型。這些操作類型具有隱含的層次關(guān)系,如圖3。用戶權(quán)限管理包包括解釋器、訪問(wèn)器和重組器,完成從初始SQL語(yǔ)句分析到用新SQL語(yǔ)句訪問(wèn)數(shù)據(jù)表的全部功能,實(shí)現(xiàn)系統(tǒng)的訪問(wèn)策略。訪問(wèn)控制的流程如圖5所示,當(dāng)用戶提交訪問(wèn)請(qǐng)求后,用戶權(quán)限管理包中的解釋器對(duì)已提交的請(qǐng)求進(jìn)行解釋,得到角色I(xiàn)D、訪問(wèn)數(shù)據(jù)等信息,訪問(wèn)器根據(jù)角色I(xiàn)D訪問(wèn)用戶權(quán)限表,得到該用戶的權(quán)限,重
11、組器將解釋器和訪問(wèn)器輸出的用戶請(qǐng)求和用戶權(quán)限重新組合得到新的SQL語(yǔ)句,最后訪問(wèn)數(shù)據(jù)庫(kù)并得到相應(yīng)的結(jié)果。RoleID角色I(xiàn)DTaskID任務(wù)ID圖3操作類型的層次關(guān)系Fig.3OperationHierarchy2.4權(quán)限定義規(guī)則1o1,o2O,opOp,o1o2:(o2,op)(o1,op),其中,表示一種偏序關(guān)系,o1o2表示在受控對(duì)象的層次樹(shù)中,o1位于o2的子樹(shù)中。規(guī)則2oO,op1,op2Op,op1op2:(o,op2)(o,op1),其中,op1op2表示在操作類型層次樹(shù)中,op1位于op2的子樹(shù)中。規(guī)則1表示在受控對(duì)象的層次樹(shù)中,受控對(duì)象自動(dòng)繼承其祖先所具有的權(quán)限1京125萬(wàn)數(shù)
12、據(jù)、上海11萬(wàn)數(shù)據(jù)、重慶象為1251,只需定義一個(gè)權(quán)限P(125萬(wàn)數(shù)據(jù),Read),就可以達(dá)到§1中定義的4個(gè)權(quán)限所能達(dá)到的效果。規(guī)則2表示在操作類型的層次樹(shù)中,操作類型自動(dòng)包含在其祖先的權(quán)限定義中。則對(duì)問(wèn)題2,只需定義權(quán)限P(北京125萬(wàn)數(shù)據(jù),Write),用戶就自動(dòng)具有該數(shù)據(jù)“Write”和“Read”的操作權(quán)限,無(wú)需另外定義權(quán)限P(北京125萬(wàn)數(shù)據(jù),Read)。(a)系統(tǒng)任務(wù)的訪問(wèn)權(quán)限表RoleID角色I(xiàn)DTabNamePrivID權(quán)限IDPrivScope表名權(quán)限范圍(b)數(shù)據(jù)表的訪問(wèn)權(quán)限表RoleIDIDID(RoleID角色I(xiàn)DRecordID記錄IDPrivID權(quán)限ID
13、(d)記錄的訪問(wèn)權(quán)限表RoleID角色I(xiàn)DMapScaleAreaNameLyrName比例尺地區(qū)圖層(e)空間數(shù)據(jù)的訪問(wèn)權(quán)限表圖4用戶訪問(wèn)權(quán)限表的結(jié)構(gòu)示意圖Fig.4StructureofPrivilegeTables該系統(tǒng)實(shí)現(xiàn)了工作流執(zhí)行過(guò)程中對(duì)空間、屬性數(shù)據(jù)的訪問(wèn)控制。在權(quán)限定義中,根據(jù)用戶的職責(zé)定義用戶能操作(All,Update,Delete,Read)的比例尺、地區(qū)和圖層,能操作的數(shù)據(jù)表、記錄和字段(各類訪問(wèn)權(quán)限表),然后利用已定義的訪問(wèn)權(quán)限表進(jìn)行用戶的訪問(wèn)控制。圖6中,用戶A(圖6(a)和用戶B(圖6(b)能訪問(wèn)150000北京城區(qū)地圖的不同圖層,A能訪問(wèn)道路、3實(shí)驗(yàn)與結(jié)論實(shí)驗(yàn)系
14、統(tǒng)采用B/S結(jié)構(gòu),使用JBuilder、Or2acle、JSP、MapXtreme等編程環(huán)境和編程語(yǔ)言,實(shí)驗(yàn)數(shù)據(jù)包括不同比例尺和地區(qū)的空間數(shù)據(jù),以及與這些空間數(shù)據(jù)掛接的屬性數(shù)據(jù)。實(shí)驗(yàn)中,與模型相關(guān)的信息用Oracle表定義,包括用戶、角色、任務(wù)、權(quán)限等基本信息表,以及用戶對(duì)系統(tǒng)任務(wù)、數(shù)據(jù)表(記錄、字段)和空間數(shù)據(jù)的訪問(wèn)權(quán)限表等。圖4是對(duì)用戶訪問(wèn)權(quán)限表結(jié)構(gòu)的簡(jiǎn)單描述,圖中的權(quán)限范圍用來(lái)描述是否需要對(duì)該表的字段和(或)記錄進(jìn)行訪問(wèn)控制,如需控制,則每張數(shù)據(jù)表對(duì)應(yīng)一張字段訪問(wèn)權(quán)限表和記錄訪問(wèn)權(quán)限表。鐵路、水系和三級(jí)行政區(qū)劃,B能訪問(wèn)鐵路、自然保護(hù)區(qū)/公園綠地、城鎮(zhèn)建成區(qū)和三級(jí)行政區(qū)劃。實(shí)驗(yàn)證明,該方
15、法將角色和任務(wù)有機(jī)結(jié)合,使得系統(tǒng)能在工作流執(zhí)行過(guò)程中對(duì)用戶進(jìn)行訪問(wèn)控制,并且在權(quán)限定義上簡(jiǎn)單、明了,具有較強(qiáng)的實(shí)用性。第31卷第8期何超英等:基于角色和任務(wù)的層次對(duì)象訪問(wèn)控制模型719圖6訪問(wèn)控制示例Fig.5FlowofAccessControlFig.6ExampleofAccessControl6LuEricJuilin,ChenRaifu.DesignandImplementa2tionofaFine2grainedMenuControlProcessorforWeb2basedInformationSystemsJ.FutureGener2ationComputerSystems,2
16、003,19:1105211197FerraioloD,KuhnR.Role2BasedAccessControlsC.The15thNIST2NationalComputerSe2,19928J.2inDCOMJ.of,2000,46:117529HwangJingjang,WuKouchen,LiuDuenren.Ac2cessControlwithRoleAttributeCertificatesJ.ComputerStandards&Interfaces,2000,22:43253第一作者簡(jiǎn)介:何超英,博士生?,F(xiàn)主要從事GIS協(xié)同工作的相圖5訪問(wèn)控制流程參考文獻(xiàn)1鄧集波,洪帆.
17、基于任務(wù)的訪問(wèn)控制模型J.軟件學(xué)報(bào),2003,14(1):762822ChenJun,JiangJie,AnthonyGar2OnYeh.Desig2ningaGIS2BasedCSCWSystemforDevelopmentControlwithanEvent2DrivenApproachJ.Photo2grammetricEngineering&RemoteSensing,2004,70(2):22522333何超英,蔣捷,韓剛GIS,北京,20044SandhuR,ConyneEJ,LfeinsteinH,etal.RoleBasedAccessControlModelsJ.IE
18、EEComputer,1996,29(2):382475OhS,SeogP.562Task2role2basedAccessControlModelJ.InformationSystems,2003,28:5332關(guān)理論和應(yīng)用研究。E2mail:hechyingAnImprovedTask2Role2BasedAccessControlonHierarchicalObjectinG2CSCWHEChaoying1,2JIANGJie2CHENJun2HANGang2(1SchoolofRemoteSensingandInformationEngineering,WuhanUniversity,129LuoyuRoad,Wuhan430079,China)(2NationalGeomaticsCenterofChina,1Baishengcu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《水環(huán)境調(diào)查方法》課件
- 2020年安徽省中考英語(yǔ)試卷及答案解析
- 小學(xué)一年級(jí)20以內(nèi)加減法試題口算速算練習(xí)題
- 《護(hù)士禮儀行為規(guī)范》課件
- 《物業(yè)服務(wù)內(nèi)涵》課件
- 銀銅合金焊接知識(shí)點(diǎn)
- 地產(chǎn)建筑行業(yè)技術(shù)工作總結(jié)
- 會(huì)計(jì)行業(yè)會(huì)計(jì)人員培訓(xùn)總結(jié)
- 精神科護(hù)士的綜合總結(jié)
- 零售業(yè)務(wù)員工作總結(jié)
- 新教材牛津譯林版高中英語(yǔ)必修第二冊(cè)全冊(cè)各單元重點(diǎn)語(yǔ)法精講
- 兩課 說(shuō)課 單相橋式整流電路分析(獲獎(jiǎng))
- 中國(guó)移動(dòng)《下一代全光骨干傳送網(wǎng)白皮書(shū)》
- 消費(fèi)者行為學(xué)智慧樹(shù)知到期末考試答案章節(jié)答案2024年浙江大學(xué)
- 擬攻讀博士學(xué)位研究計(jì)劃
- 九年級(jí)英語(yǔ)校本作業(yè)(合訂)
- 九江市第一中學(xué)2024年高考數(shù)學(xué)一模試卷含解析
- 2022年版初中物理課程標(biāo)準(zhǔn)解讀-課件
- HSE崗位操作規(guī)程
- 汽車坡道玻璃雨棚施工方案
- 中國(guó)乙酸鈉行業(yè)市場(chǎng)發(fā)展分析及發(fā)展前景預(yù)測(cè)研究報(bào)告(2024-2030)
評(píng)論
0/150
提交評(píng)論