角色層次結構是數據庫和計算機安全系統中最常用的組織術語。用戶擁有向上延伸的角色,就像樹的分支一樣。當系統的用戶通過這些角色被提升時,他們繼承他們所采用角色的附加屬性、職責和相關變量,這樣做的好處是可以為設計...
角色層次結構是數據庫和計算機安全系統中最常用的組織術語。用戶擁有向上延伸的角色,就像樹的分支一樣。當系統的用戶通過這些角色被提升時,他們繼承他們所采用角色的附加屬性、職責和相關變量,這樣做的好處是可以為設計數據庫和安全權限提供一個簡單的組織標準。缺點在于,通常情況下,單個角色不會整齊地相互滲透,在系統的設計中強迫笨拙或不恰當的構造。女人用手倒立,畫一個滾下山坡的雪球。隨著它的發展,它的尺寸越來越大,而不會丟失原來的內容。當它到達山腳或數據庫的更高層時,它已經擴展了遠遠超出其原始大小。這是角色層次結構的基本概念。例如,考慮員工數據庫的角色層次結構。數據庫最基本的層將是employees表,該表自然包含在公司工作的每個人的每一條記錄,因為他們都是雇員。上面的雇員可能是經理表,它可能會添加額外的屬性,例如每個經理所管理的員工的列表。然而,經理表自然會更具排他性,因為每個經理都是員工,但不是每個員工都是經理。角色層次表將繼續以金字塔狀的形式“滴滴”出現,可能會為分支機構經理、公司經理、副總裁等添加一個表。從安全角度來看,層次結構的最高點是一個不受限制的系統管理員,可以對計算機系統進行任何修改或更改而最底層是一個簡單的用戶,他們可能只能訪問少數幾個程序而不允許進行任何實質性的更改。在這兩種情況下,無論是數據庫還是安全情況,角色層次結構模式都允許有效的“向上流血,“允許系統用戶以相當線性的形式從一個位置遷移到另一個位置。這種方式的缺點來自于復雜的組織,在這種情況下,一個實體的屬性不一定會順利地滲透到另一個實體中。考慮這樣一個例子:員工在擔任程序員或人力資源工作人員后被提升到管理職位。假設公司規定禁止個人同時兼任程序員和人力資源工作者現在,根據角色層次結構,Managers表中的每個人都必須繼承程序員的屬性和人力資源人員的屬性,這會導致數據庫中的空間浪費和屬性為空,因為沒有一個經理同時具備程序員和人力資源人員的屬性
-
發表于 2020-08-06 13:54
- 閱讀 ( 926 )
- 分類:電腦網絡