如何解決基于B/S模式的電力技術(shù)監(jiān)督管理系統(tǒng)權(quán)限管理的問題
圖1為用戶權(quán)限管理頁面。在此頁面,可以添加用戶權(quán)限組,并且可以對下拉列表框中所選擇的權(quán)限組進行權(quán)限修改,或者刪除此權(quán)限組。下拉列表框中的權(quán)限組名,是從數(shù)據(jù)庫表“AuthGroup”檢索出來并綁定到下拉列表框中的。選中權(quán)限組后,點擊“修改用戶組權(quán)限”按鈕,彈出DataGrid控件,在此控件中顯示出此權(quán)限組原來的對數(shù)據(jù)庫中各個表的操作權(quán)限(CheckBox框被選中,表示具有此權(quán)限)。修改權(quán)限后點擊“提交修改”按鈕,把修改后的權(quán)限存到數(shù)據(jù)庫中(具有權(quán)限為“1”,無此權(quán)限為“0”)。
圖2為創(chuàng)建權(quán)限組,并為所創(chuàng)建的權(quán)限組進行授權(quán)。這是“一對多”的關(guān)系,即一個權(quán)限組對數(shù)據(jù)庫中的所有表所具有的權(quán)限,具有權(quán)限則選中CheckBox框。點擊“授權(quán)”按鈕后,把此權(quán)限組的權(quán)限存到數(shù)據(jù)庫表Au-thGroup中。存到數(shù)據(jù)庫中的數(shù)據(jù)選中為“1”,未選中為“0”。如果某用戶屬于此用戶組,則他擁有此權(quán)限組所擁有的對各個表的操作權(quán)限。
圖3為絕緣技術(shù)監(jiān)督模塊用戶登錄頁面。若用戶輸入的用戶名稱和密碼正確,點擊“登錄”后進入絕緣監(jiān)督主界面,選擇所要操作的表進行操作。也可以點擊“修改密碼”進入另一個修改密碼的頁面。當(dāng)你點擊“登錄”進入主界面時,已經(jīng)把用戶所屬的“用戶組”存入本機Cookie,Cookie語句如下所示。其中第一個語句創(chuàng)建HttpCookie類中的對象,并為Cookie傳輸一個名稱作為參數(shù),其含義即“為我創(chuàng)建一個Cookie,稱為‘group1’”;第二個語句從數(shù)據(jù)庫表User1中通過OleDbDatReader對象Myreader1把用戶所屬的組從表AuthGroup中的字段“groupname”中讀出,并賦給mycookie.Value ;第三個語句使用Response對象及其Cookies屬性向HTTP響應(yīng)添加新Cookie。當(dāng)Web瀏覽器接收到HTTP響應(yīng)時,它就會把Cookie信息寫入硬盤中。
進入下一個頁面后,通過“dim groupname1 as string =Request.Cookies(″group1″).Value”語句把用戶所屬的用戶組從Cookies對象中取出并賦給變量“groupname1”,通過執(zhí)行下面的SQL語句把用戶對此表所擁有的權(quán)限從表“AuthGroup”中取出,其中“thistable”即用戶所要操作的表名:sqlstr=″select * from authgroupwhere groupname=′″+groupname1+″′and tablename=′thistable′″
這樣通過執(zhí)行此SQL語句,就明確了用戶對此表所擁有的權(quán)限。若用戶擁有“添加”的權(quán)限,則用戶可以添加新的數(shù)據(jù),否則就不能添加新的數(shù)據(jù)。
4結(jié)束語
從上面所述可以看出,此權(quán)限管理是通過瀏覽器由管理員在前臺對用戶進行授權(quán),避免了管理員在后臺即數(shù)據(jù)庫側(cè)對各個表操作的復(fù)雜性,操作比較簡單易行而且可靠,并且授權(quán)可以精確到數(shù)據(jù)庫中的每一個表,編程簡單、代碼量不大。由于采用的是微軟最新技術(shù)ASP.NET,所以實現(xiàn)了程序架構(gòu)與代碼分離,增強了代碼的可靠性和可讀性。經(jīng)過試運行,客戶反映較好。
參考文獻:
[1] Jason Bell,Mike Clark,et al.ASP.NET程序員參考手冊[M]•趙彥敏•北京:清華大學(xué)出版社,2002.
[2] Chric Ullman.Beginning ASP.NET 1.0 with VB.NET[M]•北京:機械工業(yè)出版社,2002.
[3]朱建江,王寧生•一種通用的應(yīng)用系統(tǒng)權(quán)限管理的實現(xiàn)方法[J].計算機應(yīng)用研究,2001,18(7):62-63,92.

責(zé)任編輯:電力交易小郭
-
現(xiàn)貨模式下谷電用戶價值再評估
2020-10-10電力現(xiàn)貨市場,電力交易,電力用戶 -
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量
-
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量 -
我國電力改革涉及的電價問題
-
電化學(xué)儲能應(yīng)用現(xiàn)狀及對策研究
2019-08-14電化學(xué)儲能應(yīng)用 -
《能源監(jiān)測與評價》——能源系統(tǒng)工程之預(yù)測和規(guī)劃
-
《能源監(jiān)測與評價》——能源系統(tǒng)工程之基本方法
-
貴州職稱論文發(fā)表選擇泛亞,論文發(fā)表有保障
2019-02-20貴州職稱論文發(fā)表 -
《電力設(shè)備管理》雜志首屆全國電力工業(yè) 特約專家征文
2019-01-05電力設(shè)備管理雜志 -
國內(nèi)首座蜂窩型集束煤倉管理創(chuàng)新與實踐
-
人力資源和社會保障部:電線電纜制造工國家職業(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)貨模式下谷電用戶價值再評估
2020-10-10電力現(xiàn)貨市場,電力交易,電力用戶 -
建議收藏 | 中國電價全景圖
2020-09-16電價,全景圖,電力 -
一張圖讀懂我國銷售電價附加
2020-03-05銷售電價附加