亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于RBAC的權(quán)限控制模型的設(shè)計(jì)與應(yīng)用

        2012-12-31 00:00:00賈樹生

        摘 要 基于角色的訪問控制方法可以實(shí)現(xiàn)對用戶、角色和權(quán)限的良好管理,文章以權(quán)限控制模型為例展現(xiàn)了RBAC的靈活應(yīng)用,體現(xiàn)了RBAC在權(quán)限管理方面的優(yōu)越性。

        關(guān)鍵詞 基于角色的訪問控制 權(quán)限 角色

        Abstract Role-Based Access Control can achieve good management of users, roles and permissions. This paper shows the flexible application of RBAC taking permissions control model for example, and reflects the superiority of RBAC rights management.

        Key words Role-Based Access Control;permissions;role

        信息系統(tǒng)中的訪問控制技術(shù)通過授權(quán)用戶訪問數(shù)據(jù)的權(quán)限,保證了數(shù)據(jù)的完整性、機(jī)密性和可用性。基于角色的訪問控制(Role-Based Access Control,RBAC)是目前應(yīng)用非常廣泛的資源訪問控制方法,它可以實(shí)現(xiàn)對用戶、角色和權(quán)限的良好管理[1]。

        一、RBAC相關(guān)理論

        RBAC的基本思想是:根據(jù)對系統(tǒng)的操作職能劃分若干個(gè)角色,將權(quán)限授予角色,再將角色分配給用戶主體,使主體得到客體的操作權(quán)限從而實(shí)現(xiàn)授權(quán)。RBAC模型將用戶和用戶所擁有的權(quán)限分離開來,使得管理員可以靈活的管理用戶、角色和權(quán)限,從而減少了授權(quán)管理的復(fù)雜性,降低了管理開銷[2]。

        二、基于RBAC的權(quán)限控制模型的設(shè)計(jì)

        根據(jù)RBAC的基本思想,以下以權(quán)限控制模型為例實(shí)現(xiàn)RBAC的應(yīng)用。

        (一)權(quán)限控制模型的物理模型設(shè)計(jì)

        權(quán)限控制模型涉及到系統(tǒng)模塊表、用戶表、角色表,以及用戶—角色關(guān)系、角色—權(quán)限關(guān)系,利用Power Designer建模工具進(jìn)行數(shù)據(jù)庫物理建模,體現(xiàn)出各個(gè)表之間的聯(lián)系[3]。如圖1所示。

        圖1 權(quán)限控制模型的PDM圖

        (二) 權(quán)限控制模型的實(shí)現(xiàn)

        1.權(quán)限控制模型的技術(shù)架構(gòu)

        權(quán)限控制模型采用.NET 與C#開發(fā)技術(shù),以軟件三層架構(gòu)為開發(fā)模式來實(shí)現(xiàn)對用戶訪問權(quán)限的控制。

        2.權(quán)限檢驗(yàn)函數(shù)設(shè)計(jì)

        為了統(tǒng)一用戶的權(quán)限控制,采用面向?qū)ο缶幊痰乃枷?,在公共模塊下建立pageBase通用類,該類中定義了權(quán)限檢驗(yàn)函數(shù)CheckRightAuth,用來判斷用戶所具有的權(quán)限。

        該函數(shù)的定義如下:

        private int CheckRightAuth(string ModuleId,string UserId)

        {

        int Right = 0;

        string[] strLogin = new string[]{ModuleId, UserId };

        //定義業(yè)務(wù)邏輯層下的對象

        Qx.Bll.SysRole sysrole = new SysRole();

        //查詢用戶對模塊的訪問權(quán)限

        Right = sysrole.GetUserModuleRight(strLogin);

        return Right;

        }

        執(zhí)行用戶權(quán)限查詢的SQL語句定義如下:

        SELECT TOP 1 sysModuleRole.RightFlag FROM sysModuleRole, sysUserRole WHERE ModuleId = @ModuleId AND UserId = @UserId AND sysModuleRole.RoleId = sysUserRole .RoleId ORDER BY RightFlag DESC

        根據(jù)查詢出來的權(quán)限字段的值判斷用戶對模塊的操作權(quán)限,-1表示無權(quán)操作,0表示瀏覽權(quán)限,1表示查詢權(quán)限,2表示添加權(quán)限,3表示編輯權(quán)限,4表示刪除權(quán)限,數(shù)值越大表示操作權(quán)限越高,高權(quán)限涵蓋了低權(quán)限。

        3.表現(xiàn)層設(shè)計(jì)

        表現(xiàn)層的頁面均繼承于pageBase,通過調(diào)用父類的方法CheckRightAuth來檢驗(yàn)用戶對模塊的訪問權(quán)限,如果用戶沒有此操作權(quán)限,則會(huì)顯示“你沒有權(quán)限操作此功能”的提示。

        三、結(jié)束語

        本文以.NET為平臺(tái)設(shè)計(jì)了基于RBAC的權(quán)限控制模型,實(shí)現(xiàn)了用戶與訪問權(quán)限的邏輯分離,降低了管理員的管理復(fù)雜度。但該設(shè)計(jì)模型的局限性表現(xiàn)在僅實(shí)現(xiàn)了 RBAC96基本模型的RBAC0模型,如需實(shí)現(xiàn)更復(fù)雜、功能更強(qiáng)的權(quán)限管理,則需要對RBAC0做進(jìn)一步的擴(kuò)展,這是本文后續(xù)的研究工作。

        參考文獻(xiàn):

        [1]王亮亮.RBAC技術(shù)在管理系統(tǒng)中的研究與應(yīng)用[D].武漢:武漢理工大學(xué),2008:18.

        [2]楊凱.RBAC模型在Web環(huán)境下的研究與應(yīng)用[D].太原:中北大學(xué),2008:8.

        [3]賈愛華,陳定方.NET平臺(tái)下基于RBAC模型的用戶權(quán)限控制[J].湖北工業(yè)大學(xué)學(xué)報(bào),2008,23(3):29-30.

        日本爽快片100色毛片| 色婷婷激情在线一区二区三区| 亚洲精品99久91在线| 国产伦一区二区三区色一情| 免费看又色又爽又黄的国产软件| 亚洲av无码专区国产乱码不卡| 久久亚洲av午夜福利精品一区| 国产精品人妻一区二区三区四| 国产在线无码一区二区三区| 久草热这里只有精品在线| av大片网站在线观看| 国产av无码专区亚洲av果冻传媒| 男女裸交无遮挡啪啪激情试看| 欧美在线播放一区二区| 亚洲精品国产一区av| 人妻中文字幕在线中文字幕| 精品久久久久久无码人妻热| 亚洲美女啪啪| 蜜桃视频高清在线观看| 亚洲av不卡免费在线| 精品免费看国产一区二区| 99热门精品一区二区三区无码| 一区二区三区四区免费国产视频| 又黄又刺激的网站久久| 日韩人妻无码一区二区三区| 亚洲视频高清| 女优av福利在线观看| 国产嫩草av一区二区三区| 国产成人亚洲精品| 久久精品国产99久久丝袜| 伊人久久大香线蕉综合av| 国产性自爱拍偷在在线播放| 国产精品久久久| 999久久久免费精品国产牛牛| 黄片国产一区二区三区| 国产精品办公室沙发| 久久亚洲sm情趣捆绑调教| 久久久精品2019中文字幕之3| 青青草免费视频一区二区| 亚洲视频免费一区二区| 超清精品丝袜国产自在线拍|