999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種面向數(shù)字化校園的擴(kuò)展權(quán)限控制模型的研究與實(shí)現(xiàn)

2014-04-14 02:02:24倩,包
電子測(cè)試 2014年8期
關(guān)鍵詞:數(shù)據(jù)庫(kù)用戶功能

王 倩,包 巖

(1.天津職業(yè)大學(xué)網(wǎng)絡(luò)中心,300402;2.天津鋼鐵集團(tuán)有限公司煉鋼廠檢修自動(dòng)化組,300301)

1 訪問控制和RBAC

訪問控制是通過某種途徑顯式的準(zhǔn)許或者限制主體對(duì)客體訪問能力及范圍的一種方法,它是針對(duì)越權(quán)使用系統(tǒng)資源的防御措施,通過顯式的訪問受保護(hù)的資源,防止非法用戶的入侵或因?yàn)楹戏ㄓ脩舻牟簧鞑僮魉斐傻钠茐模瑥亩WC系統(tǒng)資源受控地、合法的使用。訪問控制技術(shù)是網(wǎng)絡(luò)安全防范和信息資源保護(hù)的核心策略。

1996 年,美國(guó)George Mason 大學(xué)的Ravi S.Sandhu 等完整的描述了RBAC 基本框架。該模型包括用戶、角色和訪問權(quán)限3 個(gè)實(shí)體。其基本思想是在應(yīng)用系統(tǒng)中定義多種角色,每個(gè)角色涵蓋一種或者多種對(duì)資源的訪問權(quán)限,代表了用戶在系統(tǒng)內(nèi)可執(zhí)行的操作集合。單個(gè)用戶可屬于一個(gè)或多個(gè)角色,若用戶要獲得對(duì)某一類資源的訪問授權(quán),先要授權(quán)具有訪問此類資源的角色。用戶與資源之間不建立直接關(guān)系,而是通過角色在用戶與資源之間建立聯(lián)系。

標(biāo)準(zhǔn)RBAC 模型由4 個(gè)部件模型組成,這4 個(gè)部件模型分別是基本模型RBAC0(Core RBAC)、角色分級(jí)模型RBAC1(Hierarchal RBAC)、角色限制模型RBAC2(Constraint RBAC)和統(tǒng)一模型RBAC3(Combines RBAC)。RBAC0 模型如圖1 所示:

圖1 RBAC 0 模型

RBAC0 定義了能構(gòu)成一個(gè)RBAC 控制系統(tǒng)的最小的元 素 集 合。在RBAC 之 中, 包 含 用 戶users(USERS)、角 色roles(ROLES)、目標(biāo)objects(OBS)、操作operations(OPS)、許可權(quán)permissions(PRMS)五個(gè)基本數(shù)據(jù)元素,權(quán)限被賦予角色,而不是用戶,當(dāng)一個(gè)角色被指定給一個(gè)用戶時(shí),此用戶就擁有了該角色所包含的權(quán)限。會(huì)話sessions 是用戶與激活的角色集合之間的映射。RBAC0 與傳統(tǒng)訪問控制的差別在于增加一層間接性帶來了靈活性,RBAC1、RBAC2、RBAC3 都是先后在RBAC0 上的擴(kuò)展。

RBAC1 引入角色間的繼承關(guān)系。角色間的繼承關(guān)系可分為一般繼承關(guān)系和受限繼承關(guān)系。RBAC2 模型中添加了責(zé)任分離關(guān)系,它的約束規(guī)定了權(quán)限被賦予角色時(shí),或角色被賦予用戶時(shí),以及當(dāng)用戶在某一時(shí)刻激活一個(gè)角色時(shí)所應(yīng)遵循的強(qiáng)制性規(guī)則。RBAC3 包含了RBAC1 和RBAC2。既提供了角色間的繼承關(guān)系,又提供了責(zé)任分離關(guān)系。建立角色定義表。因?yàn)橛欣^承的問題,所以角色體現(xiàn)出的是一個(gè)樹形結(jié)構(gòu)。

2 RBAC 在數(shù)字化校園體系中的應(yīng)用局限性

數(shù)字化校園中包含的業(yè)務(wù)管理系統(tǒng)包羅萬象:既包含面向功能科室類的:科研管理系統(tǒng)、人事管理系統(tǒng)等;還包含面向教學(xué)的:教務(wù)排課、考務(wù)管理系統(tǒng)等;在一定的時(shí)期還會(huì)有特殊功能系統(tǒng):迎新管理系統(tǒng)、離校管理系統(tǒng)、獎(jiǎng)學(xué)金管理系統(tǒng)等。并且隨著信息化的發(fā)展,新的管理系統(tǒng)還會(huì)陸續(xù)的加進(jìn)來。若采用RBAC 的角色控制方式來管理權(quán)限,就應(yīng)該考慮到目前乃至將來的可能會(huì)出現(xiàn)的情況,這是不可能做到的。另外,同屬于一個(gè)角色的用戶,其權(quán)限也會(huì)不同。隨著學(xué)校人事的變動(dòng),用戶的權(quán)限也同時(shí)改變,就要賦予他們新的角色,對(duì)于權(quán)限控制功能子系統(tǒng)來說,每次都是不小的維護(hù)工作量。最后,如果一個(gè)系統(tǒng)中定義的角色是特定的,其角色分類不能直接套用到其他管理系統(tǒng)中,也是缺乏通用性,會(huì)造成系統(tǒng)及資源的浪費(fèi)。

3 一種改進(jìn)的擴(kuò)展權(quán)限模型

考慮到RBAC 模型在數(shù)字化校園體系中的局限性,在原權(quán)限模型中添加如下功能組合:

1)用戶組授權(quán)功能

用戶組是具有某一類共同特征的若干用戶組成的集合,一個(gè)用戶組可以包含許多不同的用戶,一個(gè)用戶可以分屬于多個(gè)不同的用戶組。將角色權(quán)限直接授權(quán)給用戶組而不是用戶,用戶繼承所在用戶組的角色,并且當(dāng)一個(gè)用戶同時(shí)屬于不同的用戶組時(shí),它的角色是所屬用戶組角色的并集。

2)角色類型功能

建立一個(gè)角色類型表,每個(gè)角色可以歸屬一個(gè)角色類型,方便應(yīng)用程序的引用。

3)角色優(yōu)先功能

定義一個(gè)優(yōu)先級(jí)別表,給每個(gè)角色賦予優(yōu)先級(jí)別。在處理角色的請(qǐng)求時(shí),根據(jù)角色的優(yōu)先級(jí)別排入鏈表里進(jìn)行處理,鏈表里的角色請(qǐng)求可以根據(jù)優(yōu)先級(jí)別的不同動(dòng)態(tài)調(diào)整,系統(tǒng)在處理角色請(qǐng)求時(shí),每次都從隊(duì)首取一個(gè)角色請(qǐng)求,再將隊(duì)首指針指向下一個(gè)角色請(qǐng)求。

4)角色生存周期功能

由于RBAC 是主客體的被動(dòng)安全模型,在這種模型中授權(quán)是靜態(tài)的,主體一旦擁有某種權(quán)限在任務(wù)執(zhí)行完成會(huì)繼續(xù)擁有這種權(quán)限,沒有考慮到操作的上下文,這顯然對(duì)系統(tǒng)而言是極大的安全威脅。解決這種漏洞可以指定角色的生存時(shí)間,時(shí)間可以是用戶根據(jù)任務(wù)來設(shè)定的,也可以是根據(jù)某個(gè)條件來觸發(fā)決定的。

5)角色根據(jù)責(zé)任鏈動(dòng)態(tài)變更權(quán)限功能

在一個(gè)責(zé)任鏈里,一個(gè)客戶程序發(fā)出請(qǐng)求,這個(gè)請(qǐng)求將沿著責(zé)任鏈進(jìn)行傳遞,責(zé)任鏈里的每個(gè)結(jié)點(diǎn)將依次處理該請(qǐng)求,如果結(jié)點(diǎn)不能處理該請(qǐng)求,則將此請(qǐng)求轉(zhuǎn)發(fā)到責(zé)任鏈的下一結(jié)點(diǎn)上;或者是,責(zé)任鏈中的每一個(gè)結(jié)點(diǎn)都對(duì)該請(qǐng)求進(jìn)行處理。在處理的過程中,角色的權(quán)限將根據(jù)需求動(dòng)態(tài)變化。

6)角色根據(jù)狀態(tài)動(dòng)態(tài)變更權(quán)限功能

在應(yīng)用系統(tǒng)中可能存在多種狀態(tài),比如在一個(gè)應(yīng)用程序中,當(dāng)用戶狀態(tài)是鎖定時(shí),和用戶狀態(tài)在活動(dòng)時(shí),它的功能是不一樣的,那么角色需要根據(jù)這種狀態(tài)的變更而動(dòng)態(tài)變更權(quán)限集,以便適應(yīng)這種應(yīng)用程序的要求。

7)在功能權(quán)限的基礎(chǔ)上增加數(shù)據(jù)權(quán)限的管理功能

增加數(shù)據(jù)權(quán)限的管理功能,實(shí)現(xiàn)功能權(quán)限的數(shù)據(jù)權(quán)限處理。功能權(quán)限:用戶在系統(tǒng)中能做什么的問題,比如教師添加考生的考試科目,考生的考試成績(jī),人事處下達(dá)考核指標(biāo);數(shù)據(jù)權(quán)限:用戶在系統(tǒng)下能看到些什么的問題,比如:學(xué)生能看到自己的考試成績(jī),看到自己下學(xué)期要學(xué)習(xí)的課程安排。

4 擴(kuò)展權(quán)限控制模型的研究與實(shí)現(xiàn)

圖2 權(quán)限管理流程圖

4.1 設(shè)計(jì)思路

將權(quán)限分為兩級(jí),一級(jí)為初始登錄權(quán)限,即用戶門戶權(quán)限;另一級(jí)為訪問數(shù)字化校園各個(gè)功能子系統(tǒng)以及在子系統(tǒng)間跳轉(zhuǎn)的用戶權(quán)限,即用戶功能權(quán)限。在用戶登錄數(shù)字化校園時(shí),訪問控制服務(wù)器根據(jù)數(shù)據(jù)庫(kù)當(dāng)中存儲(chǔ)的權(quán)限信息,來決定用戶是否能夠登錄以及合法用戶登錄后所能夠看到的模塊和所能夠使用的操作。當(dāng)用戶請(qǐng)求某一個(gè)權(quán)限的時(shí)候,訪問控制服務(wù)器又會(huì)根據(jù)數(shù)據(jù)庫(kù)中的權(quán)限信息,檢查用戶是否具有使用這些資源的權(quán)限。如圖2 所示:

1)當(dāng)用戶訪問一個(gè)功能資源時(shí),首先通過權(quán)限過濾器,權(quán)限過濾器加載該用戶所擁有角色的功能權(quán)限,然后判斷用戶是否具有該功能的操作權(quán)限,如沒有權(quán)限,則禁止該訪問的請(qǐng)求。

2)當(dāng)用戶擁有功能的操作權(quán)限時(shí),如該角色配置了數(shù)據(jù)權(quán)限,則通過API 去調(diào)用該用戶所歸屬角色配置的數(shù)據(jù)權(quán)限,根據(jù)傳遞的業(yè)務(wù)對(duì)象名,去加載相關(guān)的SQL 表達(dá)式。

3)數(shù)據(jù)權(quán)限配置參數(shù)將被注入到基本的查詢操作中,用戶得到的將是被過濾數(shù)據(jù)后的結(jié)果。

4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)

基于角色的權(quán)限管理系統(tǒng)傳統(tǒng)的方法一般采用最簡(jiǎn)單的基于角色的權(quán)限管理由功能、角色、用戶、角色功能授權(quán)和用戶角色關(guān)系五部分組成,為實(shí)現(xiàn)數(shù)據(jù)權(quán)限控制,對(duì)基于角色的權(quán)限管理的數(shù)據(jù)模型進(jìn)行了擴(kuò)充如下圖所示:

1)增加數(shù)據(jù)權(quán)限表和數(shù)據(jù)權(quán)限配置表兩張表,數(shù)據(jù)權(quán)限表記錄系統(tǒng)數(shù)據(jù)權(quán)限,如院系、處室、教師、學(xué)生等權(quán)限數(shù)據(jù);數(shù)據(jù)權(quán)限配置表記錄數(shù)據(jù)權(quán)限在不同業(yè)務(wù)對(duì)象上用來控制權(quán)限的參數(shù)。

2)增加數(shù)據(jù)權(quán)限表,實(shí)現(xiàn)數(shù)據(jù)權(quán)限與角色的關(guān)聯(lián),這樣將不同的數(shù)據(jù)權(quán)限配置到不同的角色上。

4.3 實(shí)現(xiàn)方法

項(xiàng)目整體采用了Struts2+Spring+Hibernate 的JavaEE 框架結(jié)構(gòu),將安全性放在了首要位置。其中Struts2 實(shí)現(xiàn)從視圖層到業(yè)務(wù)邏輯層的跳轉(zhuǎn)控制、參數(shù)傳遞等,Spring 用來解決對(duì)象之間的依賴關(guān)系,簡(jiǎn)化對(duì)象的獲取,Hibernate 簡(jiǎn)化數(shù)據(jù)庫(kù)的操作,使數(shù)據(jù)庫(kù)一致性得到很好的保證。

按照縱向分割的思想,數(shù)據(jù)接口層用來創(chuàng)建、維護(hù)權(quán)限控制框架所要用到的數(shù)據(jù)庫(kù)表,將所有的數(shù)據(jù)交互處理都設(shè)計(jì)為Dao類,實(shí)現(xiàn)了模塊之間的解耦,更加符合軟件開發(fā)的原則。

4.3.1 登錄實(shí)現(xiàn)

登錄功能采用HTTP Post 方法向傳遞LoginAction 類傳遞用戶名和密碼參數(shù),覆蓋了父類的Execute 方法。方法的具體實(shí)現(xiàn)為:新建一個(gè)用戶實(shí)體,將傳遞來的參數(shù)(用戶名和密碼)傳遞給新建的實(shí)體 UserBean,調(diào)用用戶數(shù)據(jù)處理類UserDao 的setUser(UserBean)和getUser()方法返回用戶的詳細(xì)信息。如果不存在該用戶名密碼對(duì)應(yīng)的用戶,則返回為空。如果該用戶的信息合法,則返回詳細(xì)信息后,User 實(shí)體置入HttpSession,該用戶通過審核。如圖4 所示:

4.3.2 權(quán)限操作實(shí)現(xiàn)

權(quán)限操作由于不需要用戶直接進(jìn)行交互,所以權(quán)限操作只有對(duì)應(yīng)的實(shí)體類和Dao 類,AuthorityBean 實(shí)體類中定義了權(quán)限實(shí)體對(duì)應(yīng)的私有屬性和對(duì)應(yīng)的訪問和賦值方法,它是針對(duì)權(quán)限操作的對(duì)象。AuthorityDao 類是所有數(shù)據(jù)庫(kù)和權(quán)限操作的接口,它是對(duì)于數(shù)據(jù)庫(kù)的增、刪、改、查的實(shí)現(xiàn)類。

5 結(jié)束語

圖3 改進(jìn)的數(shù)據(jù)庫(kù)模型圖

本文根據(jù)數(shù)字化校園綜合管理系統(tǒng)的訪問與權(quán)限控制機(jī)制的需求,對(duì)已有的訪問控制模型進(jìn)行分析研究,在其應(yīng)用不足之處改進(jìn),構(gòu)建了一個(gè)通用的、安全的、完善的、易于管理的、有良好的擴(kuò)展性和可移植性的權(quán)限管理系統(tǒng),使得系統(tǒng)的權(quán)限管理模塊真正成為權(quán)限控制和安全防護(hù)的核心,在系統(tǒng)安全運(yùn)維過程中發(fā)揮著重要的作用。

圖4 登錄過程流圖

[1]沈海波、洪帆.訪問控制模型研究綜述[J].計(jì)算機(jī)應(yīng)用研究,2005,6:9-11

[2]Ravi Sandhu,Edward Coyne,Hal Feinstein,et a1.Role-based access control models[J].IEEE Computer,1996,29(2):38-47.

[3]Ferraiolo D,Sandhu R,Gavrila S,et a1.A proposed standard for role-based access control[J].ACM Transactions on Information and System Security,2001,4(3):224-274.

猜你喜歡
數(shù)據(jù)庫(kù)用戶功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
關(guān)于非首都功能疏解的幾點(diǎn)思考
數(shù)據(jù)庫(kù)
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數(shù)據(jù)庫(kù)
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
如何獲取一億海外用戶
主站蜘蛛池模板: 亚洲精品老司机| 国产在线一区二区视频| 特级毛片8级毛片免费观看| 国产精品毛片一区| 国产精品专区第1页| 国产人人乐人人爱| 国产特级毛片aaaaaaa高清| 日韩欧美中文字幕在线韩免费| 一级看片免费视频| 亚洲 欧美 日韩综合一区| 麻豆a级片| 亚洲熟女中文字幕男人总站| 日本不卡视频在线| 国产女人在线观看| 99re这里只有国产中文精品国产精品 | 免费xxxxx在线观看网站| 国产在线第二页| 久久亚洲欧美综合| 日韩毛片基地| 久久精品波多野结衣| 久久精品国产91久久综合麻豆自制| AV在线天堂进入| 日本欧美视频在线观看| 97免费在线观看视频| 色悠久久综合| 丝袜久久剧情精品国产| 18禁黄无遮挡免费动漫网站| 久久国产精品电影| 国产麻豆精品久久一二三| 久久免费成人| 999精品视频在线| 女人毛片a级大学毛片免费| 网友自拍视频精品区| 亚洲人成网站色7777| 日韩精品成人在线| 日本精品一在线观看视频| 日韩中文无码av超清| 成年人国产视频| 日韩欧美高清视频| 97超爽成人免费视频在线播放| 国产一区亚洲一区| 国产aⅴ无码专区亚洲av综合网| 亚洲女同欧美在线| 亚洲综合天堂网| 69视频国产| 国产91熟女高潮一区二区| 玩两个丰满老熟女久久网| 特级精品毛片免费观看| 日韩毛片免费观看| 波多野结衣国产精品| 一本色道久久88| 极品尤物av美乳在线观看| 制服丝袜无码每日更新| 精品超清无码视频在线观看| 激情六月丁香婷婷四房播| 日韩精品亚洲精品第一页| 国产草草影院18成年视频| 亚洲综合激情另类专区| 免费无遮挡AV| 精品色综合| 国产91特黄特色A级毛片| 男女性色大片免费网站| 久久96热在精品国产高清| 丰满人妻久久中文字幕| 亚洲中文字幕在线观看| 一级毛片在线直接观看| 日韩欧美国产区| 国产欧美精品一区二区| 中文字幕亚洲第一| 啪啪啪亚洲无码| 亚洲视频影院| 午夜精品区| 久久亚洲中文字幕精品一区 | 亚洲swag精品自拍一区| 亚洲成人手机在线| 美女潮喷出白浆在线观看视频| 国产精品香蕉| 国产在线一二三区| 天堂亚洲网| 青青草原国产一区二区| 爽爽影院十八禁在线观看| 国产97公开成人免费视频|