前面的文章我介紹了AgileEAS.NET平台關於模組外掛程式的整合,本文我介紹AgileEAS.NET平台中的一個重要功能,賬戶和角色。
做為一個企業級應用開發平台,我們應該包括賬戶管理,做為一個外掛程式整合平台,我們應該包括模組外掛程式的許可權管理,而許可權系統,也必須依賴於外掛程式和系統使用者(也就是賬戶和角色)。
AgileEAS.NET參考了Windows系統的使用者管理機制,Windows設定了使用者和使用者組,使用者組是使用者的組合,主要用於許可權的設定,AgileEAS.NET設定了賬戶和角色,賬戶即一個獨立的使用者,而角色是具有同種應用背景的使用者組合,一個賬戶可以屬於多個角色,同樣一個角色包含各個賬戶。
AgileEAS.NET系統中提供了賬戶管理和角色管理兩個用於管理賬戶和角色,我們先來看賬戶管理:
賬戶管理模組對賬戶採用分類的方法進行組織,引入了一個賬戶類型的概念,當然,他不和角色衝突,賬戶類型只是在賬戶列表顯示中用到,在鑒權系統中並不使用,我們可以在較大應用(上百幾至一千賬戶)應用中對賬戶按其業務職能、組織機構進行分組。
賬戶屬性中我們可以設定賬戶的登入ID及賬戶名稱及其密碼,同時我們可以設定其所屬的角色,當然賬戶和角色的關聯即可以通過賬戶管理實現也可以通過角色管理實現,兩者的結果是一樣的。
在這裡我們需要說明的一點,賬戶是基於AgileEAS.NET平台的,但是,對於應用系統來說,也許會有自己的人員管理與編碼系統,如何將AgileEAS.NET賬戶與應用系統相關聯呢,我們提出了一個賬戶原型的概念。
比方應用系統是一個企業管理軟體,企業員工需要登入系統,系統應用中記錄的是企業員工編碼,並不記錄賬戶ID,那麼我們就得建立賬戶與員工的關聯,在賬戶管理介面中,定位功能將綁定賬戶和員工的關連。
對於角色管理,AgileEAS.NET平台提供了角色管理模組:
我們接著來看角色屬性:
我們需要定義角色名稱和角色說明資訊,管理角色成員,即角色和賬戶的關聯,我們通過添加按鈕開啟賬戶選擇表單:
通過確定實現對角色成員的添加,完成角色與某些賬戶的關聯,關於賬戶和角色介紹到這,下文我將介紹AgileEAS.NET的許可權管理部分。
連結:AgileEAS.NET應用開發平台介紹
敏捷軟體工程實驗室