<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    escout

    代碼、心情

    常用鏈接

    統計

    SOA相關

    我參與的團隊

    最新評論

    基于RBAC的權限模型

    權限模型

    把權限模型劃分為頁面訪問控制權限和數據權限 ( 商業邏輯權限 ) 。其中,頁面訪問控制權限主要在于控制頁面是否可以被訪問,比如,管理員可以訪問權限設置頁面。數據權限主要是指是否有操作某個數據的權限,比如說組織機構中的部分問題,一個部門應該只看到本部門的數據,這就是數據權限,這個應該在業務邏輯中控制,而不是頁面中。

    本權限模型專注于頁面訪問控制,不涉及數據操作權限。使用用戶、角色、資源和操作來控制實際的頁面訪問。同時,區別于一般的頁面權限模型,本模型采用細粒度的權限控制,可以控制到頁面的具體操作,很不是整個頁面不加區分。所以,這樣就可以在一個頁面放置多個操作,方便于用戶,同時又不失安全性。

    考慮到權限在實際中很少變動,使用數據庫的冗余設計,還有數據緩存等來提高效率。

    ?

    用戶: User

    ?????? Id name

    用戶角色表( 1 對多):

    ?????? Id userID roleID

    角色 : Role

    ?????? Id name description defaultPage (系統初始化時,使用的登陸頁?)

    權限 (Role-Resource-Operation) Authority

    ?????? Id role resource resourceURL (為效率考慮采用的冗余,等同 Resource 中的 url ,在實際驗證中將使用該 url 來驗證)、 operationID operationName (為效率考慮,采用冗余,等同 Operation 中的 name ,實際驗證中使用該操作名稱來做驗證)

    資源: Resource

    ?????? Id name description url

    操作: Operation

    ?????? Id name( 一般應改為英文,對應方法的名字 ) description

    ?

    BaseAction 中應該有一個 getMethodAuthMap (),得到方法和可用操作的映射。如果映射中找不到,則直接使用該方法名當作操作名稱。如果方法映射找到了,但是為空,這意味著該方法對于任何用戶都是可以訪問的,不要求驗證。子類可以繼承和覆蓋該方法,來實現特殊的權限邏輯。

    ?

    權限操作應該允許復制已有的權限來生成新的權限。

    在前端控制器中設置已有的對于某個資源的操作,放到 hashtable 中,比如 auth 。對于頁面,使用表達式語言 EL 來限制實際的邏輯,比如如下要求對于當前頁面要有 delete 權限:

    ?????? <c:if test=”auth.delete”>

    ?????? </c:if>

    同時,在整體頁面中,使用 struts dispathAction 來做分發, url 形如 url?method=delete 在執行該方法之前,首先檢查當前頁面的這個權限 delete ,如果可以,則導向到正確的頁面,否則導向到 accessDenied.do 頁面(注意,該頁面比較特殊,對于任何用戶都應該是可以訪問的,也就是前面的 getMethodAuthMap 返回為 NULL

    ?

    posted on 2006-04-30 17:27 綠色使者、綠色心情 閱讀(1008) 評論(0)  編輯  收藏 所屬分類: java 安全


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: mm1313亚洲精品无码又大又粗| 亚洲欧洲AV无码专区| 免费观看亚洲人成网站| 99在线观看精品免费99| 一区二区三区免费视频网站| 亚洲乱色熟女一区二区三区蜜臀| 亚洲av网址在线观看| 亚洲中文字幕无码爆乳av中文| 在线a毛片免费视频观看| 99国产精品视频免费观看| 91成人免费福利网站在线| 欧洲乱码伦视频免费国产| 亚洲AV成人精品一区二区三区| 亚洲AV成人无码天堂| 亚洲沟沟美女亚洲沟沟| 亚洲成人在线网站| 国产亚洲成av人片在线观看| 亚洲第一页综合图片自拍| 国产乱色精品成人免费视频| 热99re久久免费视精品频软件| 最近最新MV在线观看免费高清| 精品成在人线AV无码免费看| 97国产在线公开免费观看| 久久久99精品免费观看| 久久伊人免费视频| 久久久久国产精品免费免费不卡| 伊人久久大香线蕉免费视频| 三年片免费观看大全国语| 国产精品免费久久| 两个人看的www高清免费观看| 久久久久久噜噜精品免费直播| 久久性生大片免费观看性| 国产精品永久免费视频| 成人免费av一区二区三区| 久久久久久久久久免免费精品| 在线观看片免费人成视频播放| 久久免费美女视频| 日本一卡精品视频免费| 蜜桃AV无码免费看永久| aa级一级天堂片免费观看| 女人被男人躁的女爽免费视频|