wadise

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            22 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks

          1.RBAC引入Role的概念是為了隔離UserPrivilege(Operation+Resource),因為業務中的User是經常變化的,例如當某公司的普通員工都具有查看,刪除,編輯公司部門內部的資料時,那么有一天我想使普通員工不具備刪除部門內部資料的權限,那么我們就要對每一個普通員工進行刪除這個權限,使得管理起來非常不便,引入Role把員工Role指派給普通員工,那么只要在員工Role中刪除“刪除部門資料”的權限,就可以對所有普通員工生效。

           

          2.角色繼承用于解決復雜組織結構之間的權限關系。例如:
          rbac.JPG

          那么部門主管就具有了A,B權限,部門經理就具有了ABC權限,總經理有ABCD權限。

           

          3.職責關系分離:避免兩個角色間的沖突。

            A. SSD靜態職責分離:當角色授給用戶時判斷是否將沖突的角色給了同一個用戶。沖突的角色被定義為一個二元關系,即任何一個用戶只能擁有其中的一個。

            B. DSD動態職責分離:角色授給用戶時可以把沖突角色授于同一個人,但在一次行為中不能同時扮演兩個沖突的角色。

          posted on 2005-12-20 11:46 wadise 閱讀(332) 評論(0)  編輯  收藏 所屬分類: 權限授權驗證

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


          網站導航:
           
          主站蜘蛛池模板: 开阳县| 扶风县| 北海市| 房产| 锡林浩特市| 屯门区| 陆良县| 白沙| 东阳市| 固始县| 图木舒克市| 曲松县| 托克逊县| 宿松县| 开封县| 韶山市| 伊川县| 泰宁县| 沁源县| 易门县| 华容县| 寿宁县| 靖江市| 县级市| 揭东县| 株洲市| 大庆市| 富平县| 通州市| 凤冈县| 永和县| 通海县| 伊通| 望奎县| 临武县| 马龙县| 庆阳市| 漳州市| 博白县| 阳春市| 宁津县|