許可權載入/許可權遍歷/許可權新增/許可權刪除
12
3
trevzqx.nodes.clear();//清空樹節點settreeview(trevzqx, 0);//總許可權樹載入
trevzqx.expandall();//展開根節點
繫結資料庫許可權樹載入
12
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
////// 載入許可權
///
///
///
//呼叫的時候parentid以0值開始 settreeview(treeview1, 0);
private void settreeview(treeview tr1, int parentid)
else
//查詢以node為父節點的子節點
settreeview(tr1, (int)node.tag);
}
}
}
//處理根節點的子節點
private void refreshchildnode(treeview tr1, treenode treenode, int parentid)
else if (node.nodes.count > 0)
}
}
//處理根節點的子節點的子節點
private void findchildnode(treenode tnode, treenode treenode, int parentid)
else if (node.nodes.count > 0)
}
}
12
3
4
5
6
7
8
9
10
menudal dal = new menudal();listobjlist = dal.findmyobjbyroleid(((loginform)this.owner).cbxtype.selectedvalue.tostring());
if (objlist.count > 0)
12
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
////// 新增許可權
///
///
///
private void btnaddtotal_click(object sender, eventargs e)//新增父節點
/* if (string.isnullorempty(textbox1.text.trim()))//新增節點
*/
string id = tvquanxian.selectednode.tag.tostring();
string nihao = combobox1.selectedvalue.tostring();
permitmodel obj = new permitmodel();
obj.usertype = nihao;
obj.btnid = id;
permitdal dal = new permitdal();
int num = dal.findobjcountbyuserquanxian(obj);
if (0 == num)
else messagebox.show("新增失敗,請核實後新增許可權!");
= "";
}
12
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
////// 刪除許可權
///
///
///
private void b***elete_click(object sender, eventargs e)
//選中節點的主鍵id,也是其子節點的parentid
int id = (int)trevzqx.selectednode.tag;
nodedelete(id);
trevzqx.selectednode.remove();
}
//資料表中的資料的遞迴刪除方法
public void nodedelete(int id)
}
else
}
RzCheckTree許可權樹的建立
trzchecktree的使用 rzchecktree1.fullexpand 展開所有的節點 rzchecktree1.fullcollapse關閉所有展開的節點 rzchecktree1.itemstate i csunchecked 取消選擇 這句可以用乙個for迴圈將所有的都設定為csunc...
許可權設計 以及 樹的儲存
平時看到各位園子的朋友真的很厲害,設計了很多關於許可權管理的東西,很羨慕,但同時也覺得在一些小型專案上,那樣的設計是否有點設計過度呢 其實這也說不清,可能是自己資歷尚淺,還沒看明白各位高人的設計 自己也寫了個,帖出來請教下園子的各位朋友 用pd 弄了個圖,這裡想說明的是關於部門表和模組表的 索引 字...
Js中許可權的使用
1.在form 中定義乙個隱藏域 在隱藏域中獲取到許可權級別,並給控制項賦值。2.然後在 js中定義 許可權變數 var userfilterlevel fmfilter.userfilterlevel.value 通過form中的空間獲取許可權值。在做專案時候,碰到不同使用者進入系統,系統控制項會...