- 相關(guān)推薦
Delphi下實現(xiàn)對應(yīng)用程序的菜單項級別的權(quán)限控制
Delphi下實現(xiàn)對應(yīng)用程序的菜單項級別的權(quán)限控制
河海大學(xué)計算機(jī)及信息工程學(xué)院張富國
摘要:本文介紹了一個通用的基于菜單項級別的權(quán)限控制方法,分析了它所要解決的主要技術(shù)問題,并給出解決這些技術(shù)問題的具體步驟。
關(guān)鍵詞: 權(quán)限管理 Delphi TmainMenu 菜單下載 授權(quán) 菜單加載
權(quán)限管理一直是應(yīng)用程序所普遍關(guān)心的事,如果能實現(xiàn)應(yīng)用程序菜單項級別的用戶權(quán)限控制,那肯定是大家所向往的事。
1. 原理
我們知道菜單項的visible屬性可以用來控制菜單項的顯示,如果數(shù)據(jù)庫中的某個字段能唯一地表示具體的菜單項的位置,而同一表中的另一字段用來表示用戶代碼,那么我們就可以通過在加載菜單時檢查數(shù)據(jù)庫中是否存在用戶代碼和某一菜單項的記錄來控制該菜單項的顯示,從而達(dá)到權(quán)限管理。研究TMainMenu的屬性可以發(fā)現(xiàn),如果說明Menu1:TmainMenu,則Menu1.items[I].caption為菜單各列的名稱,而Menu1.Items[I].Items[ii].caption為I列ii行下拉菜單項的名稱。所以可以把菜單看作矩陣,用I和ii的行列組合來唯一表示菜單項。一般應(yīng)用程序中有很多菜單,所以數(shù)據(jù)庫中表示菜單項的字段還應(yīng)加上應(yīng)用程序的代碼。為此,建表Permission(SQL SERVER為例)通過編制相應(yīng)的授權(quán)程序來記錄某用戶對某一菜單項是否具有使用權(quán)。
【Delphi下實現(xiàn)對應(yīng)用程序的菜單項級別的權(quán)限控制】相關(guān)文章:
實現(xiàn)基于Spring框架應(yīng)用的權(quán)限控制系統(tǒng)08-19
DDR SDRAM控制器的FPGA實現(xiàn)04-12
XBRL環(huán)境下的審計與控制08-07
架空乘人裝置自動化控制與實現(xiàn)08-19
此刻我按下時間控制器作文02-20