前面的文章我介紹了AgileEAS.NET平台關于子產品插件的內建,本文我介紹AgileEAS.NET平台中的一個重要功能,賬戶和角色。
做為一個企業級應用開發平台,我們應該包括賬戶管理,做為一個插件內建平台,我們應該包括子產品插件的權限管理,而權限系統,也必須依賴于插件和系統使用者(也就是賬戶和角色)。
AgileEAS.NET參考了Windows系統的使用者管理機制,Windows設定了使用者和使用者組,使用者組是使用者的組合,主要用于權限的設定,AgileEAS.NET設定了賬戶和角色,賬戶即一個獨立的使用者,而角色是具有同種應用背景的使用者組合,一個賬戶可以屬于多個角色,同樣一個角色包含各個賬戶。
AgileEAS.NET系統中提供了賬戶管理和角色管理兩個用于管理賬戶和角色,我們先來看賬戶管理:

賬戶管理子產品對賬戶采用分類的方法進行組織,引入了一個賬戶類型的概念,當然,他不和角色沖突,賬戶類型隻是在賬戶清單顯示中用到,在鑒權系統中并不使用,我們可以在較大應用(上百幾至一千賬戶)應用中對賬戶按其業務職能、組織機構進行分組。
賬戶屬性中我們可以設定賬戶的登入ID及賬戶名稱及其密碼,同時我們可以設定其所屬的角色,當然賬戶和角色的關聯即可以通過賬戶管理實作也可以通過角色管理實作,兩者的結果是一樣的。
在這裡我們需要說明的一點,賬戶是基于AgileEAS.NET平台的,但是,對于應用系統來說,也許會有自己的人員管理與編碼系統,如何将AgileEAS.NET賬戶與應用系統相關聯呢,我們提出了一個賬戶原型的概念。
比方應用系統是一個企業管理軟體,企業員工需要登入系統,系統應用中記錄的是企業員工編碼,并不記錄賬戶ID,那麼我們就得建立賬戶與員工的關聯,在賬戶管理界面中,定位功能将綁定賬戶和員工的關連。
對于角色管理,AgileEAS.NET平台提供了角色管理子產品:
通過确定實作對角色成員的添加,完成角色與某些賬戶的關聯,關于賬戶和角色介紹到這,下文我将介紹AgileEAS.NET的權限管理部分。
<a href="http://www.agilelab.cn/">靈活軟體工程實驗室</a>