系統權限管理

在一般的中小型系統中,系統的權限管理對資源的控制其中積極的作用。今天我們主要研究一下權限管理部分。

首先我們看一個權限系統的系統需求:

第一、不同的職責的人具有不同的權限,相同職責的人具有相同的權限。人們通常把具有相同職責的人劃分到一個組或者是部門。組的概念更加確切一些,因爲一個部門中可能具有兩個管理組,即領導組和職員組。

第二、滿足系統的功能需要。能夠對系統的資源進行良好的控制。

第三、系統的權限是可以擴展的,一個良好的系統是能夠通過不斷增加模塊來進行擴展。權限的擴展要能夠符合系統今後拓展的需要。

第四、便於理解和開發。

在這樣一個權限系統中我們解決的是人、組、資源三者之間的關係。這三者之間的關係是人與組爲多對多、組與資源之間多對多關係。通過如下

people ,people-group, group ,group-resouce, resouce 就可以建立關係。完成資源的控制。然而在一個系統中人、組、資源的概念並不是很明確,在這裏我們轉化爲系統用語來表達,人爲用戶、組爲角色、資源菜單。這裏我們把菜單分爲一級菜單、二級菜單、三級菜單。一級菜單和二級菜單是對三級菜單的分組,三級菜單是用戶真正的點擊操作菜單,這裏我們把一級菜單稱爲大模塊、二級菜單稱爲小模塊、三級菜單稱爲具體權限。則英文表示爲 User,Role,BigModule,SmallModule,Right五個對象,根據其關係增加以下幾個關聯對象User-Role(用戶與角色多對多關係),Role-SmallModle-Right(角色月權限爲多對多關係)根據分析設計如下。

User UserRole Role RoleRight BigModule   SmallModule   Right
Id Id Id Id Id   Id   Id
Name UserId Name RoleId Name   Name   Name
Pwd RoleId   SmallModelId         Father
      RightId          
                 




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章