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

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

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

    IBMSOFT

    ibmsoft 努力不一定成功,放棄一定失敗! 堅持自己的理想,實現(xiàn)自己的目標(biāo)! 有好的想法就要出想辦法實現(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)分成兩部份,用角色來充當(dāng)用戶行駛權(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)限。

    個人覺得可以這么認(rèn)為,role是抽象化了的usergroup

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

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

    細(xì)粒度:表示實例級,即需要考慮具體對象的實例(the instance of object),當(dāng)然,細(xì)粒度是在考慮粗粒度的對象類別之后才再考慮特定實例。比如,合同管理中,列表、刪除,需要區(qū)分該合同實例是否為當(dāng)前用戶所創(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 閱讀(239) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 精品亚洲aⅴ在线观看| 亚洲精品美女久久7777777| 美女网站免费福利视频| 亚洲人成网站色7799| 亚洲午夜精品一级在线播放放| 免费国产成人α片| 亚洲va中文字幕| 亚洲AV无码成人网站久久精品大 | 久久久久亚洲AV无码专区首JN| 国产在线国偷精品产拍免费| 国产特黄特色的大片观看免费视频 | 午夜网站免费版在线观看| 在线免费视频你懂的| 亚洲人成网站色在线观看| 久久久久亚洲av成人无码电影| 久久午夜夜伦鲁鲁片免费无码影视| 国产精品无码亚洲精品2021| 亚洲AV无码国产精品麻豆天美 | 中文字幕亚洲专区| 天天摸夜夜摸成人免费视频| 男女一边桶一边摸一边脱视频免费| 亚洲一级毛片免观看| 亚洲成AV人片在线观看无| 暖暖日本免费在线视频| 3344永久在线观看视频免费首页 | 亚洲色成人网站WWW永久四虎| 久久亚洲国产成人亚| 亚洲va中文字幕无码| 免费毛片在线看片免费丝瓜视频| 久久国产乱子精品免费女| 日韩大片免费观看视频播放| 亚洲av成人综合网| 亚洲一二成人精品区| 亚洲午夜无码AV毛片久久| 四虎影院在线免费播放| 亚洲免费视频播放| 精品熟女少妇av免费久久| 国产真人无码作爱免费视频| 精品亚洲视频在线| 亚洲国产精品无码观看久久| 亚洲国产成人99精品激情在线|