關於許可權設定的一點心得體會

2021-04-17 04:36:59 字數 1075 閱讀 9717

本人在軟體開發過程中關於使用者許可權處理的一點點心得體會,拿出來與大家共享,希望大家多提寶貴意見。

以往大多數文章資料設定使用者許可權都是通過actionlist與中的許可權表相聯實現。我經過實踐通過控制項的tag屬性(每個控制項都有乙個保留的tag屬性,預設值為0),也可以實現許可權的設定,下面我就具體說明實現方法。

1、將所有需要設定許可權的選單和按鈕的tag屬性從1開始分配不重複的阿拉伯數字(1,2,3......),這裡不用0(控制項tag屬性的預設值),表示此控制項不需做許可權設定。

2、將所有許可權名稱加到checkboxlist中,包括選單和按鈕,其順序一定要與分配阿拉伯數字的順序完全一致。

3、在資料庫中建立操作員表(包括編號、姓名、許可權)許可權用乙個只包含0和1的字串表示。用0表示有相應的許可權(對應的選單或按鈕可用,enabled=true),用1表示沒有相應的許可權(對應的選單或按鈕不可用,enabled=false)。這個欄位要設定足夠長(我預留了50位),以備擴充之用。

4、設定許可權主要**如下:

/*qx,使用者許可權字串,operator操作員表,privilege許可權字段*/

ansistringqx="";

for(i=1;i<=checklistbox1->items->count;i++)else 

}sql="updateoperatorsetprivilege='"+qx+"' whereoperator_name='"+cbooperatorname->text+"'";  

5、設定使用者的全域性變數,在窗體的formshow事件中加入許可權判斷**如下:

/*系統管理員具有所有許可權*/

if(frmdm->getusername()!="系統管理員"){

ansistringqx;

/*還沒有設定許可權*/

if(strprivilege.length()==0){

for(intj=0;j<=parent->componentcount-1;j++){

if(parent->components[j]->tag!=0){

if (parent->components[j]->classnameis("tmenuitem")){1

一點心得體會

回顧自己從出生到現在的20多年,往事一幕幕 生命中各個重要的事件 真的是應了那一句話,有時候悲劇的注定,多半是由性格所致。諸多人情世故,有時候,父母教育是乙個方面,但父母的閱歷也有限,此時,書籍 其他長輩 甚至平輩的引導,都是有益的 秋水 致我日夜思念 深深愛 著 過的人 以後補充 人記不住太遠的事...

一點心得體會

畢業5年了,等於又讀完乙個大學了,但是因為甚少記錄和歸納學到的東西,看不清自己的成長,心裡十分惶恐。現將自己還記得清楚的成長記錄下來,希望不要丟掉。這是得益於我的測試工作。清晰的界限首先會讓你從全域性去考慮問題,讓你不會一開始掉入細節,也讓你在細節的學習中,永遠做到心中有數。學會合理調動資源 站在巨...

架構的一點心得體會

今天看了唐巧寫的文章,我覺得我也應該學習大神,嘗試著將自己的學到的知識,以技術部落格的形式展現出來,供大家借鑑學習!以前總是想想過後再寫,第一篇文章就在今天萌芽了!今天就談談看了別人寫的程式架構的設計之後的感想!之前做過乙個 ios教育的專案,專案結構是我搭的,第一次搭,我就按照專案的功能,以及公共...