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

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


          網站導航:
           
          主站蜘蛛池模板: 石台县| 忻城县| 武义县| 无锡市| 余江县| 南木林县| 吴江市| 句容市| 咸丰县| 五原县| 西青区| 应用必备| 海城市| 沁源县| 乌鲁木齐市| 兴义市| 遂溪县| 梁山县| 茶陵县| 安丘市| 津市市| 大宁县| 布尔津县| 丁青县| 和林格尔县| 定襄县| 濮阳市| 彰化市| 宣城市| 合阳县| 光泽县| 施甸县| 洛浦县| 绥滨县| 海安县| 安图县| 潜山县| 安宁市| 揭西县| 蕲春县| 孝感市|