系統權限管理(摘自北天技術網站)
系統管理模塊的主要是由權限管理和其他基本信息組成,使不同用戶實現各自功能的同時,保證系統的安全性。
對系統中任意一個用戶,要通過權限管理來實現。系統管理員通過對部門、用戶、角色的信息設置,在系統的多重約束之下,實現對每個用戶的授權設置。
1、部門管理:主要實現部門資料的增加、修改、刪除。
2、用戶管理:主要實現用戶資料的增加、修改、刪除以及對用戶授予角色。
3、角色管理:主要實現角色資料的增加、修改、刪除以及對角色設置菜單權限。
4、左邊菜單樹:左邊菜單樹是根據登錄用戶所擁的權限讀取的菜單樹。
對系統中任意一個用戶,要通過權限管理來實現。系統管理員通過對部門、用戶、角色的信息設置,在系統的多重約束之下,實現對每個用戶的授權設置。
1、部門管理:主要實現部門資料的增加、修改、刪除。
2、用戶管理:主要實現用戶資料的增加、修改、刪除以及對用戶授予角色。
3、角色管理:主要實現角色資料的增加、修改、刪除以及對角色設置菜單權限。
4、左邊菜單樹:左邊菜單樹是根據登錄用戶所擁的權限讀取的菜單樹。
?1
數據庫表結構(注意:原數據庫存為mysql):
?2
1、菜單表web_menu
?3
CREATE?TABLE?`web_menu`?(
?4
??`menu_id`?char(10)?NOT?NULL?default?'',
?5
??`name`?varchar(20)?default?NULL,
?6
??`parent_menu_id`?char(10)?default?NULL,
?7
??`page_url`?varchar(100)?default?NULL,
?8
??PRIMARY?KEY??(`menu_id`)
?9
)?ENGINE=InnoDB?DEFAULT?CHARSET=gbk;
10
11
INSERT?INTO?`web_menu`?VALUES?('0','后臺管理','-1','');
12
INSERT?INTO?`web_menu`?VALUES?('01','系統管理','0','');
13
INSERT?INTO?`web_menu`?VALUES?('0101','部門管理','01','../dept/dept_list.jsp');
14
INSERT?INTO?`web_menu`?VALUES?('0102','用戶管理','01','../user/user_list.jsp');
15
INSERT?INTO?`web_menu`?VALUES?('0103','角色管理','01','../role/role_list.jsp');
16
INSERT?INTO?`web_menu`?VALUES?('02','信息管理','0','');
17
INSERT?INTO?`web_menu`?VALUES?('0201','最新消息','02','../test/building.jsp');
18
INSERT?INTO?`web_menu`?VALUES?('0202','最新技術','02','../test/building.jsp');
19
INSERT?INTO?`web_menu`?VALUES?('03','業務管理','0','');
20
INSERT?INTO?`web_menu`?VALUES?('0301','工程管理','03','../test/building.jsp');
21
INSERT?INTO?`web_menu`?VALUES?('0302','材料管理','03','../test/building.jsp');
22
//菜單數據按此規律手工添加。
23
24
2、部門表web_dept
25
CREATE?TABLE?`web_dept`?(
26
??`dept_id`?int(11)?NOT?NULL?auto_increment,
27
??`dept_name`?varchar(30)?default?NULL,
28
??`dept_desc`?varchar(255)?default?NULL,
29
??PRIMARY?KEY??(`dept_id`)
30
)?ENGINE=InnoDB?DEFAULT?CHARSET=gbk;
31
32
INSERT?INTO?`web_dept`?VALUES?(2,'測試部','用于測試');
33
34
3、用戶表web_user
35
CREATE?TABLE?`web_user`?(
36
??`user_id`?varchar(30)?NOT?NULL,
37
??`password`?varchar(50)?default?NULL,
38
??`user_name`?varchar(30)?default?NULL,
39
??`telno`?varchar(50)?default?NULL,
40
??`address`?varchar(255)?default?NULL,
41
??`dept_id`?int(11)?default?NULL,
42
??PRIMARY?KEY??(`user_id`)
43
)?ENGINE=InnoDB?DEFAULT?CHARSET=gbk;
44
45
INSERT?INTO?`web_user`?VALUES?('admin','123456','超級管理員','','',0);//這條數據必須要先手工增加
46
INSERT?INTO?`web_user`?VALUES?('test','123456','測試用戶','','',2);
47
48
4、角色表web_role
49
CREATE?TABLE?`web_role`?(
50
??`role_id`?int(11)?NOT?NULL?auto_increment,
51
??`role_name`?varchar(30)?default?NULL,
52
??`role_desc`?varchar(255)?default?NULL,
53
??PRIMARY?KEY??(`role_id`)
54
)?ENGINE=InnoDB?DEFAULT?CHARSET=gbk;
55
56
INSERT?INTO?`web_role`?VALUES?(1,'測試角色','測試角色');
57
58
5、角色菜單關系表web_role_menu
59
CREATE?TABLE?`web_role_menu`?(
60
??`role_id`?int(11)?NOT?NULL?default?'0',
61
??`menu_id`?char(10)?NOT?NULL?default?'',
62
??PRIMARY?KEY??(`role_id`,`menu_id`)
63
)?ENGINE=InnoDB?DEFAULT?CHARSET=gbk;
64
65
6、用戶角色關系表web_user_role
66
CREATE?TABLE?`web_user_role`?(
67
??`user_id`?varchar(30)?NOT?NULL?default?'',
68
??`role_id`?int(11)?NOT?NULL?default?'0',
69
??PRIMARY?KEY??(`user_id`,`role_id`)
70
)?ENGINE=InnoDB?DEFAULT?CHARSET=gbk;
71
72

?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
