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 閱讀(328) 評論(0)  編輯  收藏 所屬分類: 權限授權驗證

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


          網站導航:
           
          主站蜘蛛池模板: 临邑县| 久治县| 寿宁县| 辽宁省| 库伦旗| 报价| 咸丰县| 历史| 余江县| 克山县| 綦江县| 南开区| 白山市| 洞口县| 嘉鱼县| 富民县| 阿瓦提县| 财经| 措勤县| 天全县| 富宁县| 剑阁县| 团风县| 会昌县| 乌恰县| 开封县| 高平市| 西乡县| 东安县| 台东市| 双桥区| 克什克腾旗| 龙南县| 手游| 松原市| 安丘市| 安陆市| 曲靖市| 台北县| 根河市| 阜城县|