許可權樹的使用

2021-09-24 19:05:40 字數 4933 閱讀 7328

許可權載入/許可權遍歷/許可權新增/許可權刪除

1

2

3

trevzqx.nodes.clear();//清空樹節點

settreeview(trevzqx, 0);//總許可權樹載入

trevzqx.expandall();//展開根節點

繫結資料庫許可權樹載入

1

2

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)

}

}

1

2

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)

1

2

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("新增失敗,請核實後新增許可權!");

= "";

}

1

2

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中的空間獲取許可權值。在做專案時候,碰到不同使用者進入系統,系統控制項會...