WinForm MIS專案開發之中按鈕級許可權實踐

2022-01-16 12:37:25 字數 3382 閱讀 8049

agileeas.net soa 中介軟體平台是一款基於基於敏捷並行開發思想和microsoft .net構件(元件)開發技術而構建的乙個快速開發應用平台。用於幫助中小型軟體企業建立一條適合市場快速變化的開發團隊,以達到節省開發成本、縮短開發時間,快速適應市場變化的目的。

agileeas.net soa中介軟體平台提供了敏捷快速開發軟體工程的最佳實踐,通過提供大量的基礎支撐功能如ioc、orm、soa、分布式體系及敏捷併發開發方法所支撐的外掛程式開發體系,以及提供了大量的實體、資料模型設計生成工具、**生成工具,用於幫助中小軟體開發商快速成長。

agileeas.net平台充分把握目前軟體行業快速發展的新趨勢,基於敏捷並行開發、快速適應市場這樣淳樸的軟體工程實踐,採用業界廣泛使用的microsoft .net構件(元件)開發技術實踐了這種開發思想,幫助軟體企業實現「敏捷變化、快速適合」的目標,從而幫助軟體企業在激烈的市場競爭中贏得先機並獲得更高的回報。

在agileeas.net soa5.0版本之中,agileeas.net soa平台僅提供了基於模組的許可權管理體系,也沒有提供按鈕/子功能級別的許可權控制體系。

有很多很多的使用者基於agileeas.net soa 中介軟體平台進行應用開發的過程之中都提到這個問題,我們也給大家提供了一些解決思路和方案,但是一直沒有在平台之中整合和實現一套標準的按鈕/子功能許可權管理功能和標準的api。

在agileeas.net soa5.0版本發布之前我們實現一套按鈕/子功能級別的許可權控制體系,提供了乙個用於實現按鈕級許可權管理功能的管理模組及一給api介面。

在agileeas.net soa5.0版本之中,agileeas.net soa平台僅提供了基於模組的許可權管理體系,也沒有提供按鈕/子功能級別的許可權控制體系。

使用管理員登入agileeas.net soa平台winclient容器,就會在系統管理導航組之中看到有乙個「函式管理」模組:

列表之中是所有的按鈕許可權專案,儲存在模組資訊表之中,如果需要增加乙個新的「按鈕/函式/許可權專案」,使用新增功能,開啟新增介面:

以上介面的操作會增加乙個名稱為「藥品字典列印」字的按鈕級別的許可權,其許可權id為「6a185217-34de-4fe7-9ed5-c2cc49ba432c」。

雙擊選中的按鈕級別的許可權項,會開啟「函式屬性」對話方塊可以針對此函式/許可權項進行授權:

授權方式同模組級許可權一模一樣,你也可以通過賬號管理和角色管理模組進行授權。

)上定義乙個驗證許可權的api:

//

2:

// 摘要:

3:

// 驗證許可權,驗證當前系統登入人員是否具有某個構件的訪問許可權。

4:

//

5:

// 引數:

6:

// component:

7:

// 構件guid。

8:

//

9:

// 返回結果:

10:

// 驗證通過返回true,否則返回false。

11:

bool demand(guid component);

demand方法需要傳入按鈕級別許可權項/函式的定義id,其他由交由平台完成。

接下來我們在drugshop案例案例之中的藥品字典模組之中增加對「列印」按鈕的許可權控制,visual studio開啟drugshop解決方案開啟「藥品字典」模組外掛程式的**檔案drugdictlist.cs,修改列印按鈕的事件如下:

private

void tsbprint_click(object sender, eventargs e)

2:
16: }
這樣就完成了對本許可權項的呼叫驗證。

我們編譯並且啟動drugshop.main.exe,使用0001密碼sa登入,開啟「藥品字典」模組,查詢資料之後點選「列印」按鈕:

0001不具有這個按鈕級許可權項的許可權,所以會提供沒有許可權,我們換0002登入並且執行同樣的操作:

ok,可以正常使用了,按鈕級許可權演示完成。

為完善、改進和推廣agileeas.net而成立了敏捷軟體工程實驗室,是一家研究、推廣和發展新技術,並致力於提供具有自主智財權的業務基礎平台軟體,以及基於業務基礎平台開發的管理軟體的專業軟體提供商。主要業務是為客戶提供軟體企業研發管理解決方案、企業管理軟體開發,以及相關的技術支援,管理及技術諮詢與培訓業務。

agileeas.net soa中介軟體平台自2023年秋呱呱落地一來,我就一直在逐步完善和改進,也被應用於保險、醫療、電子商務、房地產、鐵路、教育等多個應用,但一直都是以我個人在推廣,2023年因為我辭職休息,我就想到把agileeas.net推向市場,讓更多的人使用。

我的技術團隊成員都是合作多年的老朋友,因為這個平台是免費的,所以也沒有什麼收入,都是由程式設計師的那種理想與信念堅持,在此我感謝一起奮鬥的朋友。

團隊**:

agileeas.net**:

官方部落格:

github:

qq群:113723486(agileeas soa 平台)/上限1000人

199463175(agileeas soa 交流)/上限1000人

212867943(agileeas.net研究)/上限500人

147168308(agileeas.net應用)/上限500人

172060626(深度agileeas.net平台)/上限500人

116773358(agileeas.net 平台)/上限500人

125643764(agileeas.net**)/上限500人

193486983(agileeas.net 平台)/上限500人

郵件:[email protected],[email protected],

專案開發文件之 專案開發計畫

專案開發計畫 1 引言 1.1 編寫目的 闡明編寫可行性研究報告的目的,提出讀者物件 1.2 專案背景 應包括 專案的委託單位 開發單位和主管部門 該軟體系統與其他系統的關係。1.3 定義 列出文件中用到的專門術語的定義和縮寫詞的原文 1.4 參考資料 可包括 專案經核准的計畫任務書 合同或上級機關...

專案開發之迭代前進

最近開發一mis專案,因對業務流程不甚了解,開發過程中全程使用迭代開發。stage one 至客戶處 了解系統需求,大致了解客戶對系統的功能要求,客戶業務操作流程,資料流轉過程。回司 寫方案書,一一寫出 系統構架 功能操作模組 輸入輸出資料 系統操作流程圖 許可權分配說明 工期預估,形成文件。sta...

學習筆記之專案開發

當我們再做專案的時候,總會覺得很盲目,感覺不知道該怎麼下手。寫了又改的。當然我也是初學者,在這個學習過程當中,希望把自己所能理解的,所學的都給記下來。首先我們做專案,就比如說是乙個 購物的 吧。2.把需求文件寫好.簡單點說,比如要求做個登陸功能,註冊功能之類的 3.按照需求文件,建立用例模型 建立用...