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

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

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

    IBMSOFT

    ibmsoft 努力不一定成功,放棄一定失敗! 堅持自己的理想,實現(xiàn)自己的目標! 有好的想法就要出想辦法實現(xiàn)!

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      8 Posts :: 2 Stories :: 3 Comments :: 0 Trackbacks
    http://blog.chinaunix.net/u/11262/showart_213703.html
    http://wiki.springside.org.cn/display/springside/Acegi+Reference

    RBAC初學(xué)筆記

    什么是RBAC

    RBAC就是Role-Based Access Control,基于角色的訪問控制。角色訪問控制(RBAC)引入了Role的概念,目的是為了隔離User(即動作主體,Subject)Privilege(權(quán)限,表示對Resource的一個操作,即Operation+Resource)更符合企業(yè)的用戶、組織、數(shù)據(jù)和應(yīng)用特征。

    RBAC的關(guān)注點在于RoleuserRoleprivilege的關(guān)系,也就是User AssignmentPermission Assignment的關(guān)系。

    RBAC有以下優(yōu)點:

    1減少授權(quán)管理的復(fù)雜性,降低管理開銷
      2靈活的支持企業(yè)的安全策略,對企業(yè)的變化有很大的伸縮性

    ?

    解決復(fù)雜的權(quán)限管理問題的過程可以抽象概括為:判斷【Who是否可以對What進行How的訪問操作(Operator】這個邏輯表達式的值是否為True的求解過程。

    RBAC中的幾個重要概念:

    l???????? Who權(quán)限的擁有者或主體。典型的有PrincipalUserGroupRoleActor等等。跟授權(quán)有關(guān)系的實體就只有角色(Role)和用戶(User)。譬如:業(yè)務(wù)經(jīng)理(Role),張三(User

    Role作為一個用戶(User)與權(quán)限(Privilege)的代理層,解耦了權(quán)限和用戶的關(guān)系,所有的授權(quán)應(yīng)該給予Role而不是直接給UserGroup。基于角色的訪問控制方法的思想就是把對用戶的授權(quán)分成兩部份,用角色來充當用戶行駛權(quán)限的中介。角色是一組訪問權(quán)限的集合,一個用戶可以是很多角色的成員,一個角色也可以有很多個權(quán)限,而一個權(quán)限也可以重復(fù)配置于多個角色。

    User用戶就是一個可以獨立訪問計算機系統(tǒng)中的數(shù)據(jù)或者用數(shù)據(jù)表示的其它資源的主體,我們用USERS表示一個用戶集合。用戶在一般情況下是指人。

    Group:是一組相關(guān)user的集合。Usergroup繼承出來,也就具有了該group的角色權(quán)限。

    個人覺得可以這么認為,role是抽象化了的usergroup

    l???????? What權(quán)限針對的資源(Resource)(包括資源類別(the type of Resource)和資源實例(the instance of Resource))。譬如:報表。

    粗粒度:表示類別級,即僅考慮對象的類別(the type of object),不考慮對象的某個特定實例。比如,用戶管理中,創(chuàng)建、刪除,對所有的用戶都一視同仁,并不區(qū)分操作的具體對象實例。

    細粒度:表示實例級,即需要考慮具體對象的實例(the instance of object),當然,細粒度是在考慮粗粒度的對象類別之后才再考慮特定實例。比如,合同管理中,列表、刪除,需要區(qū)分該合同實例是否為當前用戶所創(chuàng)建。

    l???????? How亦作action,表示某種訪問方法(亦請參考Operator條目解釋)。譬如:刪除。

    l? Operator操作。表示施加于WhatHow動作。是一種Resource Related的概念,單獨的How動作是沒有實際意義的,譬如:刪除;只有與具體資源結(jié)合在一起才有意義,譬如:刪除報表。

    下面的圖展示了user,group,role,how的關(guān)系

    ?

    權(quán)限系統(tǒng)的核心由以下三部分構(gòu)成:

    1.????? 創(chuàng)造權(quán)限

    2.?????? 分配權(quán)限

    3.?????? 使用權(quán)限

    ?

    系統(tǒng)各部分的主要參與者對照如下:

    1.創(chuàng)造權(quán)限 - Programer創(chuàng)造,

    2.分配權(quán)限 - Administrator 分配,

    3.使用權(quán)限– User

    ?

    ?
    1. Programer 向權(quán)限系統(tǒng)提供 Operator = Privilege + Resource
    2. Administrator 利用 Operator 這個基本元素,來創(chuàng)造他理想中的權(quán)限模型。
      如,創(chuàng)建角色,創(chuàng)建用戶組,給用戶組分配用戶,將用戶組與角色關(guān)聯(lián)等等...
      這些操作都是由 Administrator 來完成的.
    3. User 使用 Administrator 分配給的權(quán)限去使用各個系統(tǒng)。
    程序員只要回答一個問題,就是, 什么權(quán)限可以訪問什么資源,也就是前面說的 Operator。程序員提供 Operator 就意味著給系統(tǒng)穿上了盔甲。Administrator 就可以按照他的意愿來建立他所希望的權(quán)限框架。Operator是這個系統(tǒng)中最關(guān)鍵的部分,它是一個紐帶,一個系在ProgrammerAdministratorUser之間的紐帶。
    posted on 2007-03-05 23:10 ibmsoft 閱讀(243) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品无码久久青草 | 成年网站免费入口在线观看 | 国产又粗又长又硬免费视频| 亚洲成AV人片久久| 日本免费一区二区久久人人澡| 亚洲最大激情中文字幕| 深夜福利在线视频免费| 国产亚洲精品无码拍拍拍色欲| 黄色a级片免费看| 亚洲日韩激情无码一区| 国产一级高青免费| 亚洲精品免费观看| 最近免费中文字幕大全免费| 亚洲精品动漫在线| 毛片免费在线视频| 国产亚洲视频在线观看| 亚洲一区二区三区乱码A| a视频在线免费观看| 久久夜色精品国产噜噜亚洲AV| h在线观看视频免费网站| 亚洲一区二区三区丝袜| 全黄a免费一级毛片人人爱| 一级特黄录像视频免费| 亚洲激情在线视频| 无码一区二区三区AV免费| 处破女第一次亚洲18分钟| 最新国产AV无码专区亚洲| 伊人久久免费视频| 亚洲国产系列一区二区三区| 亚洲Av无码乱码在线观看性色| 免费看搞黄视频网站| 亚洲一区二区三区乱码在线欧洲| 免费一级毛片在级播放| 日韩精品免费视频| 亚洲国产欧美日韩精品一区二区三区| 亚洲成?Ⅴ人在线观看无码| 久久99青青精品免费观看| 亚洲AV日韩AV无码污污网站| 亚洲成AV人片在线观看无| 成人影片麻豆国产影片免费观看| 特级做a爰片毛片免费看|