如何解決基于B/S模式的電力技術(shù)監(jiān)督管理系統(tǒng)權(quán)限管理的問題
摘 要: 論述了應(yīng)用系統(tǒng)權(quán)限管理的設(shè)計(jì)思想,并詳細(xì)描述了采用微軟最新推出的ASP.NET技術(shù),以VB.NET作為電力技術(shù)論文發(fā)表腳本語言,采用后臺編碼(Behind Code )的方法,實(shí)現(xiàn)權(quán)限管理的過程。采用這種方法,很好地解決了基于B/S模式的電力技術(shù)監(jiān)督管理系統(tǒng)權(quán)限管理的問題。
關(guān)鍵詞: B/S模式 ASP.NET技術(shù) 權(quán)限管理 后臺編碼
1前言
電力技術(shù)監(jiān)督是提高發(fā)電、供電設(shè)備可靠性和保證電網(wǎng)安全、優(yōu)質(zhì)、穩(wěn)定運(yùn)行的重要基礎(chǔ)工作,是電力生產(chǎn)建設(shè)管理工作的重要內(nèi)容之一。采用B/S(Browser/Serv-er)模式的電力技術(shù)監(jiān)督管理系統(tǒng),解決了傳統(tǒng)C/S(Client/Server)模式管理系統(tǒng)維護(hù)困難、工作量大的缺點(diǎn),但數(shù)據(jù)的安全性卻變得格外重要,所以必須很好地解決系統(tǒng)權(quán)限管理的問題。所謂權(quán)限管理,就是應(yīng)用系統(tǒng)的不同用戶,擁有與其角色相配的對特定幾個(gè)應(yīng)用子系統(tǒng)(或模塊)的不同的操作權(quán)限。
如對于某模塊,系統(tǒng)超級用戶擁有“插人、修改、刪除、查詢”等權(quán)限,而對于普通用戶僅擁有“查詢”權(quán)限。傳統(tǒng)的應(yīng)用系統(tǒng)權(quán)限管理從功能模型和信息模型的角度可分為兩個(gè)層次,即功能層的訪問權(quán)限管理和數(shù)據(jù)庫訪問層的權(quán)限管理。目前多數(shù)管理軟件僅做到應(yīng)用系統(tǒng)功能層上的權(quán)限控制,而沒有做到數(shù)據(jù)庫訪問層的權(quán)限控制。功能層權(quán)限管理的處理方式并沒有控制到后臺數(shù)據(jù)庫基本表,即什么角色的用戶可以對哪些基本表擁有哪幾種操作權(quán)限。
由于僅控制到功能層,所以并沒有給軟件用戶的系統(tǒng)管理員提供一個(gè)分配數(shù)據(jù)庫基本的訪問控制界面。而數(shù)據(jù)庫訪問層的權(quán)限管理,則是在后臺對數(shù)據(jù)庫進(jìn)行權(quán)限管理,可精確到每一個(gè)表,但對系統(tǒng)管理員來說則比較復(fù)雜。在電力技術(shù)監(jiān)督管理系統(tǒng)的設(shè)計(jì)中,我們采用的是B/S模式,權(quán)限管理則是在前臺(即通過瀏覽器)由管理員進(jìn)行處理。這種方法可以精確到數(shù)據(jù)庫中的每一個(gè)表、每一個(gè)用戶,而且操作安全簡單,具有權(quán)限的管理員可隨時(shí)隨地對用戶和用戶組的權(quán)限進(jìn)行增加、刪除、修改,很好地解決了傳統(tǒng)的權(quán)限管理方法不能解決的問題。
2 應(yīng)用系統(tǒng)權(quán)限管理的設(shè)計(jì)
2•1 權(quán)限管理的粒度
(1)用戶粒度。它可以細(xì)化到用戶組或細(xì)化到用戶,即可以由管理員對用戶組或用戶對數(shù)據(jù)庫中的每一個(gè)表進(jìn)行授權(quán)。
(2)操作對象的粒度。對數(shù)據(jù)庫的操作權(quán)限有查詢、增加、刪除、修改等。對于一般的用戶都具有查詢、瀏覽的權(quán)限,其它幾個(gè)權(quán)限則是由管理員在授權(quán)頁面進(jìn)行授權(quán)。具有權(quán)限為“1”,無權(quán)限則為“0”。權(quán)限設(shè)置精確到數(shù)據(jù)庫中的每一個(gè)表,即用戶組對表的關(guān)系為“一對多”的關(guān)系。
2•2 權(quán)限管理數(shù)據(jù)庫的設(shè)計(jì)
數(shù)據(jù)庫采用的是Oracle 8i,設(shè)計(jì)了表1~表3。
3 權(quán)限管理的實(shí)現(xiàn)
采用微軟最新推出的ASP.NET(Active Server Page)技術(shù),這種技術(shù)與ASP技術(shù)相比具有更顯著的優(yōu)點(diǎn):
①更強(qiáng)大的語言支持。它可采用VB.NET,C#進(jìn)行開發(fā),而不局限于VBScript或JScript語言。
②更高的執(zhí)行效率和開發(fā)效率。ASP.NET的腳本經(jīng)過編譯并被存儲下來,這樣下次執(zhí)行是直接執(zhí)行編譯后的腳本。
③更強(qiáng)大的錯(cuò)誤處理和調(diào)試特性、更安全的管理機(jī)制、更多的組件服務(wù)。在權(quán)限管理的實(shí)現(xiàn)中,腳本語言采用的是VB.NET,這種語言簡單易學(xué)。采用后臺編碼( Behind Code)的方法,實(shí)現(xiàn)了程序架構(gòu)與代碼分離,避免了程序代碼與HTML混雜在一起,增強(qiáng)了程序的可讀性。
責(zé)任編輯:電力交易小郭
-
現(xiàn)貨模式下谷電用戶價(jià)值再評估
2020-10-10電力現(xiàn)貨市場,電力交易,電力用戶 -
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補(bǔ) -
深度文章 | “十三五”以來電力消費(fèi)增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量
-
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補(bǔ) -
深度文章 | “十三五”以來電力消費(fèi)增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量 -
我國電力改革涉及的電價(jià)問題
-
電化學(xué)儲能應(yīng)用現(xiàn)狀及對策研究
2019-08-14電化學(xué)儲能應(yīng)用 -
《能源監(jiān)測與評價(jià)》——能源系統(tǒng)工程之預(yù)測和規(guī)劃
-
《能源監(jiān)測與評價(jià)》——能源系統(tǒng)工程之基本方法
-
貴州職稱論文發(fā)表選擇泛亞,論文發(fā)表有保障
2019-02-20貴州職稱論文發(fā)表 -
《電力設(shè)備管理》雜志首屆全國電力工業(yè) 特約專家征文
2019-01-05電力設(shè)備管理雜志 -
國內(nèi)首座蜂窩型集束煤倉管理創(chuàng)新與實(shí)踐
-
人力資源和社會保障部:電線電纜制造工國家職業(yè)技能標(biāo)準(zhǔn)
-
人力資源和社會保障部:變壓器互感器制造工國家職業(yè)技能標(biāo)準(zhǔn)
-
《低壓微電網(wǎng)并網(wǎng)一體化裝置技術(shù)規(guī)范》T/CEC 150
2019-01-02低壓微電網(wǎng)技術(shù)規(guī)范
-
現(xiàn)貨模式下谷電用戶價(jià)值再評估
2020-10-10電力現(xiàn)貨市場,電力交易,電力用戶 -
建議收藏 | 中國電價(jià)全景圖
2020-09-16電價(jià),全景圖,電力 -
一張圖讀懂我國銷售電價(jià)附加
2020-03-05銷售電價(jià)附加