用户与角色的区别与联系
用戶
用戶是指使用電腦或網絡服務的人,擁有一個用戶賬號,并以用戶名識別(用戶的定義)。
用戶user:最終操作人員,權限的最終受益者,控制權限控制權限實際上就是控制用戶的權限,而不是角色或者用戶組的權限。(概念描述)
角色
角色是指權限分配的單位與載體。聯系:用戶會被分配不同的角色,不同的角色有可能對應的是同一個用戶。
用戶組
用戶組UserGroup(定義):是相對垂直而言的。比如說采購部這個用戶組實際上是由采購部的業務員(暫且定義都為用戶)組成的,具有上下級的明確關系;采購部只能查看屬于采購部的文檔,銷售部只能查看屬于銷售部的文檔,帶有強烈的部門(組)性質,但是采購部業務員雖然都是屬于同一個部門,但是卻不一定有著相同的權限,比如說經理和一般業務員的權限肯定存在差異。
角色組
角色Role:用戶組是帶有一種垂直既自上而下的性質,而角色的范圍則沒有帶著那么濃厚的垂直關系,而是帶有比較明顯的水平(交叉)性質;比方說現定義一個角色:經理,這個經理包含了各個部門的經理,而不單單是采購部經理或者是銷售部經理, 很明顯這個‘經理’角色顯然同時具有各部門的經理的權限,也就是說這時候如果各部門經理們只是處于該‘經理’角色,那么采購部經理不但具有采購部經理的操作權限,同時也被賦予了其他各部門經理的權限,這個時候各個部門經理的權限是一致的,但是這樣勢必造成權限的擁堵或者混亂,此時剛才提到的第一個對象:用戶就派上用場了,幾個部門經理同屬于‘經理’角色的情況下又想他們之間的權限有區別,你只能對每個部門經理(身份為:用戶)單獨授權了,當然你也可以根據該 用戶身處的用戶組和角色之間的關聯關系或者排斥關系來確認用戶的最終權限。(概念描述)
兩者區別如下:
一 、指代不同
1、用戶:指軟件的最終操作者,也是軟件工程內的一個概念,指終端用戶的抽象集合。
2、角色:權限針對的是系統的資源。
二、功能不同
1、用戶:以用戶為中心的設計中通常會創建多個用戶畫像以代表典型的最終用戶,每個用戶畫像都可能包括對不同界面的接受程度,以及在某一專業領域的知識。
2、角色:將資源分配給各個角色來實現權限控制,資源和角色之間是多對多的關系。同樣用戶(用戶組)和角色也是多對多的關系。
三、特點不同
1、用戶:用戶可以通過賬號向系統服務進行身份驗證,并獲取相關授權,但身份驗證并不代表授權。
2、角色:通過對角色分配訪問權限控制,然后對用戶或者用戶組分派角色來實現用戶的訪問權限控制。
總結
以上是生活随笔為你收集整理的用户与角色的区别与联系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 直流电机正反转电路(mutilsim)
- 下一篇: 有功和无功