Jelajahi Sumber

菜单变动

xiatian 9 jam lalu
induk
melakukan
438e878cbf

+ 78 - 52
install/mysql/init/stmms_ft.sql

@@ -1360,22 +1360,37 @@ INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `pri
 VALUES ('overview', '主页导览', 'root_code', 'MENU', 'HomeGuide', 10, 1, 'icon-bookmark', 'index.overview');
 
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('user_list', '用户管理', 'root_code', 'MENU', 'UserManage', 20, 1, 'icon-user', 'index.user');
+VALUES ('user', '用户管理', 'root_code', 'MENU', 'user', 20, 1, 'icon-user', 'index.user');
 
 	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('user_list_help_video', '帮助视频', 'user_list', 'BUTTON', NULL, 10, 2, NULL, NULL);
+	VALUES ('user_list', '用户管理', 'user', 'MENU', 'UserManage', 10, 2, 'icon-user', 'index.user');
+	
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('user_list_help_video', '帮助视频', 'user_list', 'BUTTON', NULL, 10, 3, NULL, NULL);
 
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('exam_list', '考试管理', 'root_code', 'MENU', 'ExamManage', 30, 1, 'icon-th-list', 'index.exam');
+VALUES ('exam', '考试管理', 'root_code', 'MENU', 'exam', 30, 1, 'icon-th-list', 'index.exam');
+		
+	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+	VALUES ('exam_list', '考试管理', 'exam', 'MENU', 'ExamManage', 10, 2, 'icon-th-list', 'index.exam');
 
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('exam_student', '考生管理', 'root_code', 'MENU', 'StudentManage', 40, 1, 'icon-user', 'index.student');
+VALUES ('student', '考生管理', 'root_code', 'MENU', 'student', 40, 1, 'icon-user', 'index.student');
+
+	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+	VALUES ('exam_student', '考生管理', 'student', 'MENU', 'StudentManage', 10, 2, 'icon-user', 'index.student');
 
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('exam_scan', '扫描进度', 'root_code', 'MENU', 'ScanManage', 50, 1, 'icon-print', 'index.scan');
+VALUES ('scan', '扫描进度', 'root_code', 'MENU', 'scan', 50, 1, 'icon-print', 'index.scan');
+	
+	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+	VALUES ('exam_scan', '扫描进度统计', 'scan', 'MENU', 'ScanManage', 10, 2, 'icon-print', 'index.scan');
 
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('exam_paper', '科目管理', 'root_code', 'MENU', 'SubjectManage', 60, 1, 'icon-book', 'index.paper');
+VALUES ('subject', '科目管理', 'root_code', 'MENU', 'subject', 60, 1, 'icon-book', 'index.paper');
+	
+	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+	VALUES ('exam_paper', '科目管理', 'subject', 'MENU', 'SubjectManage', 10, 2, 'icon-book', 'index.paper');
 
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
 VALUES ('exam_mark', '评卷管理', 'root_code', 'MENU', 'mark', 70, 1, 'icon-pencil', 'index.mark');
@@ -1481,7 +1496,7 @@ VALUES ('exam_mark', '评卷管理', 'root_code', 'MENU', 'mark', 70, 1, 'icon-p
 		
 		
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('reject_manage', '打回卷管理', 'root_code', 'MENU', 'back', 80, 1, 'icon-bookmark', 'index.reject');
+VALUES ('reject_manage', '打回卷管理', 'root_code', 'MENU', 'reject', 80, 1, 'icon-bookmark', 'index.reject');
 
 	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
 	VALUES ('reject_list', '打回卷', 'reject_manage', 'MENU', 'RejectManage', 10, 2, NULL, NULL);
@@ -1505,22 +1520,25 @@ VALUES ('reject_manage', '打回卷管理', 'root_code', 'MENU', 'back', 80, 1,
 		VALUES ('marker_reject_report', '评卷员打回统计', 'reject_report', 'BUTTON', NULL, 20, 3, NULL, NULL);
 	
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('problem_history', '问题卷管理', 'root_code', 'MENU', 'IssuePaper', 90, 1, 'icon-tag', 'index.problem');
-
-		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-		VALUES ('problem_query', '查询', 'problem_history', 'BUTTON', NULL, 10, 2, NULL, NULL);
-		
-		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-		VALUES ('problem_batch_reset', '批量重置', 'problem_history', 'BUTTON', NULL, 20, 2, NULL, NULL);
-		
-		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-		VALUES ('problem_export', '导出', 'problem_history', 'BUTTON', NULL, 30, 2, NULL, NULL);
+VALUES ('issue', '问题卷管理', 'root_code', 'MENU', 'issue', 90, 1, 'icon-tag', 'index.problem');
 
-		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-		VALUES ('problem_reset', '重置', 'problem_history', 'BUTTON', NULL, 40, 2, NULL, NULL);
+	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+	VALUES ('problem_history', '问题卷', 'issue', 'MENU', 'IssuePaper', 10, 2, 'icon-tag', 'index.problem');
+	
+			INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+			VALUES ('problem_query', '查询', 'problem_history', 'BUTTON', NULL, 10, 3, NULL, NULL);
+			
+			INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+			VALUES ('problem_batch_reset', '批量重置', 'problem_history', 'BUTTON', NULL, 20, 3, NULL, NULL);
+			
+			INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+			VALUES ('problem_export', '导出', 'problem_history', 'BUTTON', NULL, 30, 3, NULL, NULL);
+	
+			INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+			VALUES ('problem_reset', '重置', 'problem_history', 'BUTTON', NULL, 40, 3, NULL, NULL);
 
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('inspected', '成绩复核', 'root_code', 'MENU', 'ScoreReview', 100, 1, 'icon-flag', 'index.inspected');
+VALUES ('inspected', '成绩复核', 'root_code', 'MENU', 'review', 100, 1, 'icon-flag', 'index.inspected');
 
 	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
 	VALUES ('inspected_report', '复核进度统计', 'inspected', 'MENU', 'ScoreReviewStatistics', 10, 2, NULL, NULL);
@@ -1555,48 +1573,53 @@ VALUES ('inspected', '成绩复核', 'root_code', 'MENU', 'ScoreReview', 100, 1,
 	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
 	VALUES ('score_verify', '成绩校验', 'inspected', 'MENU', 'ScoreCheck', 30, 2, NULL, NULL);
 
-
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('exam_score', '成绩查询', 'root_code', 'MENU', 'ScoreQuery', 110, 1, 'icon-search', 'index.score');
-
-	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('exam_score_query', '查询', 'exam_score', 'BUTTON', NULL, 10, 2, NULL, NULL);
+VALUES ('score', '成绩查询', 'root_code', 'MENU', 'score', 110, 1, 'icon-search', 'index.score');
 
 	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('exam_score_export', '导出', 'exam_score', 'BUTTON', NULL, 20, 2, NULL, NULL);
+	VALUES ('exam_score', '成绩查询', 'score', 'MENU', 'ScoreQuery', 10, 2, 'icon-search', 'index.score');
+	
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('exam_score_query', '查询', 'exam_score', 'BUTTON', NULL, 10, 3, NULL, NULL);
+	
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('exam_score_export', '导出', 'exam_score', 'BUTTON', NULL, 20, 3, NULL, NULL);
 	
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('exam_report_subject', '科目分析', 'root_code', 'MENU', 'AnalysisManage', 120, 1, 'icon-asterisk', 'index.report.subject');
+VALUES ('analysis', '科目分析', 'root_code', 'MENU', 'analysis', 120, 1, 'icon-asterisk', 'index.report.subject');
 
 	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('report_subject_total', '总量分析', 'exam_report_subject', 'PAGE', NULL, 10, 2, NULL, NULL);
+	VALUES ('exam_report_subject', '科目分析', 'analysis', 'MENU', 'AnalysisManage', 10, 2, 'icon-asterisk', 'index.report.subject');
 	
 		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-		VALUES ('report_subject_total_eport', '导出总表', 'report_subject_total', 'BUTTON', NULL, 20, 2, NULL, NULL);
+		VALUES ('report_subject_total', '总量分析', 'exam_report_subject', 'PAGE', NULL, 10, 3, NULL, NULL);
+		
+			INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+			VALUES ('report_subject_total_eport', '导出总表', 'report_subject_total', 'BUTTON', NULL, 10, 4, NULL, NULL);
+			
+			INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+			VALUES ('report_subject_total_refresh', '刷新', 'report_subject_total', 'BUTTON', NULL, 20, 4, NULL, NULL);
 		
 		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-		VALUES ('report_subject_total_refresh', '刷新', 'report_subject_total', 'BUTTON', NULL, 20, 2, NULL, NULL);
-	
-	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('report_subject_range', '分段统计', 'exam_report_subject', 'PAGE', NULL, 20, 2, NULL, NULL);
-	
-	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('report_subject_college', '学院分析', 'exam_report_subject', 'PAGE', NULL, 30, 2, NULL, NULL);
-	
-	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('report_subject_teacher', '任课老师分析', 'exam_report_subject', 'PAGE', NULL, 40, 2, NULL, NULL);
-	
-	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('report_subject_class', '班级分析', 'exam_report_subject', 'PAGE', NULL, 50, 2, NULL, NULL);
-	
-	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('report_subject_objective_question', '客观题分析', 'exam_report_subject', 'PAGE', NULL, 60, 2, NULL, NULL);
-	
-	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('report_subject_subjective_question', '主观题分析', 'exam_report_subject', 'PAGE', NULL, 70, 2, NULL, NULL);
-	
-	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('report_subject_group', '大题分析', 'exam_report_subject', 'PAGE', NULL, 80, 2, NULL, NULL);
+		VALUES ('report_subject_range', '分段统计', 'exam_report_subject', 'PAGE', NULL, 20, 3, NULL, NULL);
+		
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('report_subject_college', '学院分析', 'exam_report_subject', 'PAGE', NULL, 30, 3, NULL, NULL);
+		
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('report_subject_teacher', '任课老师分析', 'exam_report_subject', 'PAGE', NULL, 40, 3, NULL, NULL);
+		
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('report_subject_class', '班级分析', 'exam_report_subject', 'PAGE', NULL, 50, 3, NULL, NULL);
+		
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('report_subject_objective_question', '客观题分析', 'exam_report_subject', 'PAGE', NULL, 60, 3, NULL, NULL);
+		
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('report_subject_subjective_question', '主观题分析', 'exam_report_subject', 'PAGE', NULL, 70, 3, NULL, NULL);
+		
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('report_subject_group', '大题分析', 'exam_report_subject', 'PAGE', NULL, 80, 3, NULL, NULL);
 	
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
 VALUES ('exam_check_answer', '数据检查', 'root_code', 'MENU', 'DataCheck', 130, 1, 'icon-check', 'index.check');
@@ -1611,5 +1634,8 @@ VALUES ('exam_check_answer', '数据检查', 'root_code', 'MENU', 'DataCheck', 1
 	VALUES ('image_check', '图片检查', 'exam_check_answer', 'MENU', 'ImageCheck', 30, 2, NULL, NULL);
 
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('operation_log', '操作日志', 'root_code', 'MENU', 'LogManage', 140, 1, 'icon-tasks', 'index.log');
+VALUES ('log', '操作日志', 'root_code', 'MENU', 'log', 140, 1, 'icon-tasks', 'index.log');
+
+	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+	VALUES ('operation_log', '操作日志', 'log', 'MENU', 'LogManage', 10, 2, 'icon-tasks', 'index.log');
 

+ 86 - 58
install/mysql/upgrade/2.0.0.sql

@@ -46,22 +46,37 @@ INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `pri
 VALUES ('overview', '主页导览', 'root_code', 'MENU', 'HomeGuide', 10, 1, 'icon-bookmark', 'index.overview');
 
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('user_list', '用户管理', 'root_code', 'MENU', 'UserManage', 20, 1, 'icon-user', 'index.user');
+VALUES ('user', '用户管理', 'root_code', 'MENU', 'user', 20, 1, 'icon-user', 'index.user');
 
 	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('user_list_help_video', '帮助视频', 'user_list', 'BUTTON', NULL, 10, 2, NULL, NULL);
+	VALUES ('user_list', '用户管理', 'user', 'MENU', 'UserManage', 10, 2, 'icon-user', 'index.user');
+	
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('user_list_help_video', '帮助视频', 'user_list', 'BUTTON', NULL, 10, 3, NULL, NULL);
 
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('exam_list', '考试管理', 'root_code', 'MENU', 'ExamManage', 30, 1, 'icon-th-list', 'index.exam');
+VALUES ('exam', '考试管理', 'root_code', 'MENU', 'exam', 30, 1, 'icon-th-list', 'index.exam');
+		
+	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+	VALUES ('exam_list', '考试管理', 'exam', 'MENU', 'ExamManage', 10, 2, 'icon-th-list', 'index.exam');
 
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('exam_student', '考生管理', 'root_code', 'MENU', 'StudentManage', 40, 1, 'icon-user', 'index.student');
+VALUES ('student', '考生管理', 'root_code', 'MENU', 'student', 40, 1, 'icon-user', 'index.student');
+
+	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+	VALUES ('exam_student', '考生管理', 'student', 'MENU', 'StudentManage', 10, 2, 'icon-user', 'index.student');
 
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('exam_scan', '扫描进度', 'root_code', 'MENU', 'ScanManage', 50, 1, 'icon-print', 'index.scan');
+VALUES ('scan', '扫描进度', 'root_code', 'MENU', 'scan', 50, 1, 'icon-print', 'index.scan');
+	
+	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+	VALUES ('exam_scan', '扫描进度统计', 'scan', 'MENU', 'ScanManage', 10, 2, 'icon-print', 'index.scan');
 
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('exam_paper', '科目管理', 'root_code', 'MENU', 'SubjectManage', 60, 1, 'icon-book', 'index.paper');
+VALUES ('subject', '科目管理', 'root_code', 'MENU', 'subject', 60, 1, 'icon-book', 'index.paper');
+	
+	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+	VALUES ('exam_paper', '科目管理', 'subject', 'MENU', 'SubjectManage', 10, 2, 'icon-book', 'index.paper');
 
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
 VALUES ('exam_mark', '评卷管理', 'root_code', 'MENU', 'mark', 70, 1, 'icon-pencil', 'index.mark');
@@ -167,7 +182,7 @@ VALUES ('exam_mark', '评卷管理', 'root_code', 'MENU', 'mark', 70, 1, 'icon-p
 		
 		
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('reject_manage', '打回卷管理', 'root_code', 'MENU', 'back', 80, 1, 'icon-bookmark', 'index.reject');
+VALUES ('reject_manage', '打回卷管理', 'root_code', 'MENU', 'reject', 80, 1, 'icon-bookmark', 'index.reject');
 
 	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
 	VALUES ('reject_list', '打回卷', 'reject_manage', 'MENU', 'RejectManage', 10, 2, NULL, NULL);
@@ -191,22 +206,25 @@ VALUES ('reject_manage', '打回卷管理', 'root_code', 'MENU', 'back', 80, 1,
 		VALUES ('marker_reject_report', '评卷员打回统计', 'reject_report', 'BUTTON', NULL, 20, 3, NULL, NULL);
 	
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('problem_history', '问题卷管理', 'root_code', 'MENU', 'IssuePaper', 90, 1, 'icon-tag', 'index.problem');
-
-		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-		VALUES ('problem_query', '查询', 'problem_history', 'BUTTON', NULL, 10, 2, NULL, NULL);
-		
-		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-		VALUES ('problem_batch_reset', '批量重置', 'problem_history', 'BUTTON', NULL, 20, 2, NULL, NULL);
-		
-		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-		VALUES ('problem_export', '导出', 'problem_history', 'BUTTON', NULL, 30, 2, NULL, NULL);
+VALUES ('issue', '问题卷管理', 'root_code', 'MENU', 'issue', 90, 1, 'icon-tag', 'index.problem');
 
-		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-		VALUES ('problem_reset', '重置', 'problem_history', 'BUTTON', NULL, 40, 2, NULL, NULL);
+	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+	VALUES ('problem_history', '问题卷', 'issue', 'MENU', 'IssuePaper', 10, 2, 'icon-tag', 'index.problem');
+	
+			INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+			VALUES ('problem_query', '查询', 'problem_history', 'BUTTON', NULL, 10, 3, NULL, NULL);
+			
+			INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+			VALUES ('problem_batch_reset', '批量重置', 'problem_history', 'BUTTON', NULL, 20, 3, NULL, NULL);
+			
+			INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+			VALUES ('problem_export', '导出', 'problem_history', 'BUTTON', NULL, 30, 3, NULL, NULL);
+	
+			INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+			VALUES ('problem_reset', '重置', 'problem_history', 'BUTTON', NULL, 40, 3, NULL, NULL);
 
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('inspected', '成绩复核', 'root_code', 'MENU', 'ScoreReview', 100, 1, 'icon-flag', 'index.inspected');
+VALUES ('inspected', '成绩复核', 'root_code', 'MENU', 'review', 100, 1, 'icon-flag', 'index.inspected');
 
 	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
 	VALUES ('inspected_report', '复核进度统计', 'inspected', 'MENU', 'ScoreReviewStatistics', 10, 2, NULL, NULL);
@@ -241,48 +259,53 @@ VALUES ('inspected', '成绩复核', 'root_code', 'MENU', 'ScoreReview', 100, 1,
 	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
 	VALUES ('score_verify', '成绩校验', 'inspected', 'MENU', 'ScoreCheck', 30, 2, NULL, NULL);
 
-
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('exam_score', '成绩查询', 'root_code', 'MENU', 'ScoreQuery', 110, 1, 'icon-search', 'index.score');
-
-	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('exam_score_query', '查询', 'exam_score', 'BUTTON', NULL, 10, 2, NULL, NULL);
+VALUES ('score', '成绩查询', 'root_code', 'MENU', 'score', 110, 1, 'icon-search', 'index.score');
 
 	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('exam_score_export', '导出', 'exam_score', 'BUTTON', NULL, 20, 2, NULL, NULL);
+	VALUES ('exam_score', '成绩查询', 'score', 'MENU', 'ScoreQuery', 10, 2, 'icon-search', 'index.score');
+	
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('exam_score_query', '查询', 'exam_score', 'BUTTON', NULL, 10, 3, NULL, NULL);
+	
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('exam_score_export', '导出', 'exam_score', 'BUTTON', NULL, 20, 3, NULL, NULL);
 	
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('exam_report_subject', '科目分析', 'root_code', 'MENU', 'AnalysisManage', 120, 1, 'icon-asterisk', 'index.report.subject');
+VALUES ('analysis', '科目分析', 'root_code', 'MENU', 'analysis', 120, 1, 'icon-asterisk', 'index.report.subject');
 
 	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('report_subject_total', '总量分析', 'exam_report_subject', 'PAGE', NULL, 10, 2, NULL, NULL);
+	VALUES ('exam_report_subject', '科目分析', 'analysis', 'MENU', 'AnalysisManage', 10, 2, 'icon-asterisk', 'index.report.subject');
 	
 		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-		VALUES ('report_subject_total_eport', '导出总表', 'report_subject_total', 'BUTTON', NULL, 20, 2, NULL, NULL);
+		VALUES ('report_subject_total', '总量分析', 'exam_report_subject', 'PAGE', NULL, 10, 3, NULL, NULL);
+		
+			INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+			VALUES ('report_subject_total_eport', '导出总表', 'report_subject_total', 'BUTTON', NULL, 10, 4, NULL, NULL);
+			
+			INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+			VALUES ('report_subject_total_refresh', '刷新', 'report_subject_total', 'BUTTON', NULL, 20, 4, NULL, NULL);
 		
 		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-		VALUES ('report_subject_total_refresh', '刷新', 'report_subject_total', 'BUTTON', NULL, 20, 2, NULL, NULL);
-	
-	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('report_subject_range', '分段统计', 'exam_report_subject', 'PAGE', NULL, 20, 2, NULL, NULL);
-	
-	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('report_subject_college', '学院分析', 'exam_report_subject', 'PAGE', NULL, 30, 2, NULL, NULL);
-	
-	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('report_subject_teacher', '任课老师分析', 'exam_report_subject', 'PAGE', NULL, 40, 2, NULL, NULL);
-	
-	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('report_subject_class', '班级分析', 'exam_report_subject', 'PAGE', NULL, 50, 2, NULL, NULL);
-	
-	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('report_subject_objective_question', '客观题分析', 'exam_report_subject', 'PAGE', NULL, 60, 2, NULL, NULL);
-	
-	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('report_subject_subjective_question', '主观题分析', 'exam_report_subject', 'PAGE', NULL, 70, 2, NULL, NULL);
-	
-	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-	VALUES ('report_subject_group', '大题分析', 'exam_report_subject', 'PAGE', NULL, 80, 2, NULL, NULL);
+		VALUES ('report_subject_range', '分段统计', 'exam_report_subject', 'PAGE', NULL, 20, 3, NULL, NULL);
+		
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('report_subject_college', '学院分析', 'exam_report_subject', 'PAGE', NULL, 30, 3, NULL, NULL);
+		
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('report_subject_teacher', '任课老师分析', 'exam_report_subject', 'PAGE', NULL, 40, 3, NULL, NULL);
+		
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('report_subject_class', '班级分析', 'exam_report_subject', 'PAGE', NULL, 50, 3, NULL, NULL);
+		
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('report_subject_objective_question', '客观题分析', 'exam_report_subject', 'PAGE', NULL, 60, 3, NULL, NULL);
+		
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('report_subject_subjective_question', '主观题分析', 'exam_report_subject', 'PAGE', NULL, 70, 3, NULL, NULL);
+		
+		INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+		VALUES ('report_subject_group', '大题分析', 'exam_report_subject', 'PAGE', NULL, 80, 3, NULL, NULL);
 	
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
 VALUES ('exam_check_answer', '数据检查', 'root_code', 'MENU', 'DataCheck', 130, 1, 'icon-check', 'index.check');
@@ -297,7 +320,12 @@ VALUES ('exam_check_answer', '数据检查', 'root_code', 'MENU', 'DataCheck', 1
 	VALUES ('image_check', '图片检查', 'exam_check_answer', 'MENU', 'ImageCheck', 30, 2, NULL, NULL);
 
 INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
-VALUES ('operation_log', '操作日志', 'root_code', 'MENU', 'LogManage', 140, 1, 'icon-tasks', 'index.log');
+VALUES ('log', '操作日志', 'root_code', 'MENU', 'log', 140, 1, 'icon-tasks', 'index.log');
+
+	INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`, `i18n`) 
+	VALUES ('operation_log', '操作日志', 'log', 'MENU', 'LogManage', 10, 2, 'icon-tasks', 'index.log');
+
+
 
 
   
@@ -309,9 +337,9 @@ SELECT s.id,'SUBJECT_HEADER',p.`code`,1 from b_privilege p join b_school s
 where p.`code` in('exam_mark','mark_progress','subject_mark_manage','mark_group','group_query','marker','marker_query','marker_reset_pass','mark_trial',
 'mark_trial_query','mark_library','mark_library_query','mark_library_inspect','mark_library_view','mark_library_reject','mark_arbitrate','mark_arbitrate_query',
 'mark_arbitrate_batch_dis','mark_arbitrate_dis','mark_quality','subject_arbitrate_report','marker_arbitrate_report','reject_manage','reject_list',
-'reject_list_query','reject_list_info','reject_list_assigned','reject_report','subject_reject_report','marker_reject_report','problem_history','problem_query',
+'reject_list_query','reject_list_info','reject_list_assigned','reject_report','subject_reject_report','marker_reject_report','issue','problem_history','problem_query',
 'problem_batch_reset','problem_reset','inspected','inspected_report','inspected_report_query','paper_inspected','paper_inspected_query','paper_inspected_batch',
-'paper_inspected_cancel','paper_inspected_track','paper_inspected_dispose','paper_inspected_round','exam_score','exam_score_query','exam_report_subject',
+'paper_inspected_cancel','paper_inspected_track','paper_inspected_dispose','paper_inspected_round','score','exam_score','exam_score_query','analysis','exam_report_subject',
 'report_subject_total','report_subject_total_refresh','report_subject_range','report_subject_college','report_subject_objective_question',
 'report_subject_subjective_question','report_subject_group'
 );
@@ -321,10 +349,10 @@ SELECT s.id,'COLLEGE_ADMIN',p.`code`,1 from b_privilege p join b_school s
 where p.`code` in('exam_mark','mark_progress','subject_mark_manage','mark_group','group_query','marker','marker_query','marker_reset_pass','mark_trial',
 'mark_trial_query','mark_library','mark_library_query','mark_library_inspect','mark_library_view','mark_library_reject','mark_arbitrate','mark_arbitrate_query',
 'mark_arbitrate_batch_dis','mark_arbitrate_dis','mark_quality','subject_arbitrate_report','marker_arbitrate_report','reject_manage','reject_list',
-'reject_list_query','reject_list_info','reject_list_assigned','reject_report','subject_reject_report','marker_reject_report','problem_history','problem_query',
+'reject_list_query','reject_list_info','reject_list_assigned','reject_report','subject_reject_report','marker_reject_report','issue','problem_history','problem_query',
 'problem_batch_reset','problem_reset','inspected','inspected_report','inspected_report_query','paper_inspected','paper_inspected_query','paper_inspected_batch',
-'paper_inspected_cancel','paper_inspected_track','paper_inspected_dispose','paper_inspected_round','exam_score','exam_score_query','exam_score_export',
-'exam_report_subject','report_subject_total','report_subject_total_eport''report_subject_total_refresh','report_subject_range','report_subject_college',
+'paper_inspected_cancel','paper_inspected_track','paper_inspected_dispose','paper_inspected_round','score','exam_score','exam_score_query','exam_score_export',
+'analysis','exam_report_subject','report_subject_total','report_subject_total_eport''report_subject_total_refresh','report_subject_range','report_subject_college',
 'report_subject_teacher','report_subject_class','report_subject_objective_question','report_subject_subjective_question','report_subject_group'
 );
 
@@ -335,7 +363,7 @@ where p.`code` in('inspected','inspected_report','inspected_report_query','paper
 
 INSERT INTO b_role_privilege (`school_id`, `role_code`, `privilege_code`,`enable`)
 SELECT s.id,'SCHOOL_VIEWER',p.`code`,1 from b_privilege p join b_school s
-where p.`code` in('exam_score','exam_score_query','exam_report_subject','report_subject_total','report_subject_total_refresh','operation_log');
+where p.`code` in('score','exam_score','exam_score_query','analysis','exam_report_subject','report_subject_total','report_subject_total_refresh','log','operation_log');
 
 
 INSERT INTO b_role_privilege (`school_id`, `role_code`, `privilege_code`,`enable`)

+ 5 - 24
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/basic/service/impl/PrivilegeServiceImpl.java

@@ -78,27 +78,8 @@ public class PrivilegeServiceImpl extends BaseQueryService<Privilege> implements
         initInspectorPrivilege(schoolId);
         initSchoolViewerPrivilege(schoolId);
 
-        // SystemAuth systemAuth = authService.findOne();
-        // if (systemAuth != null &&
-        // SystemAuthType.ONLINE.equals(systemAuth.getType()) &&
-        // authCache.isAuth()) {
-        // disablePrivilege(schoolId, new String[] { "user_list-help_video",
-        // "exam_mark-group-help_video",
-        // "exam_inspected_info-list-help_video" });
-        // }
     }
 
-    // private void disablePrivilege(Integer schoolId, String[] codes) {
-    // StringBuilder sql = new StringBuilder();
-    // sql.append("update b_role_privilege ");
-    // sql.append(" set enable=0 ");
-    // sql.append(" where privilege_code in('" + StringUtils.join(codes, "','")
-    // + "')");
-    // sql.append(" and school_id=" + schoolId);
-    // Query query = entityManager.createNativeQuery(sql.toString());
-    // query.executeUpdate();
-    // }
-
     private void initSchoolAdminPrivilege(Integer schoolId) {
         Role role = Role.SCHOOL_ADMIN;
         StringBuilder sql = new StringBuilder();
@@ -121,12 +102,12 @@ public class PrivilegeServiceImpl extends BaseQueryService<Privilege> implements
                 " ,'mark_library_inspect','mark_library_view','mark_library_reject','mark_arbitrate','mark_arbitrate_query','mark_arbitrate_batch_dis',"
                         + "'mark_arbitrate_dis','mark_quality','subject_arbitrate_report','marker_arbitrate_report','reject_manage','reject_list',"
                         + "'reject_list_query','reject_list_info','reject_list_assigned','reject_report','subject_reject_report','marker_reject_report'");
-        sql.append(" ,'problem_history','problem_query','problem_batch_reset','problem_reset'");
+        sql.append(" ,'issue','problem_history','problem_query','problem_batch_reset','problem_reset'");
         sql.append(
                 " ,'inspected','inspected_report','inspected_report_query','paper_inspected','paper_inspected_query','paper_inspected_batch','paper_inspected_cancel'"
                         + ",'paper_inspected_track','paper_inspected_dispose','paper_inspected_round'");
         sql.append(
-                " ,'exam_score','exam_score_query','exam_report_subject','report_subject_total','report_subject_total_refresh','report_subject_range','report_subject_college',"
+                " ,'score','exam_score','exam_score_query','analysis','exam_report_subject','report_subject_total','report_subject_total_refresh','report_subject_range','report_subject_college',"
                         + "'report_subject_objective_question','report_subject_subjective_question','report_subject_group')");
         sql.append(" and s.id=" + schoolId);
         Query query = entityManager.createNativeQuery(sql.toString());
@@ -156,12 +137,12 @@ public class PrivilegeServiceImpl extends BaseQueryService<Privilege> implements
                 " ,'mark_library_inspect','mark_library_view','mark_library_reject','mark_arbitrate','mark_arbitrate_query','mark_arbitrate_batch_dis',"
                         + "'mark_arbitrate_dis','mark_quality','subject_arbitrate_report','marker_arbitrate_report','reject_manage','reject_list',"
                         + "'reject_list_query','reject_list_info','reject_list_assigned','reject_report','subject_reject_report','marker_reject_report'");
-        sql.append(" ,'problem_history','problem_query','problem_batch_reset','problem_reset'");
+        sql.append(" ,'issue','problem_history','problem_query','problem_batch_reset','problem_reset'");
         sql.append(
                 " ,'inspected','inspected_report','inspected_report_query','paper_inspected','paper_inspected_query','paper_inspected_batch','paper_inspected_cancel'"
                         + ",'paper_inspected_track','paper_inspected_dispose','paper_inspected_round'");
         sql.append(
-                " ,'exam_score','exam_score_query','exam_score_export','exam_report_subject','report_subject_total','report_subject_total_eport',"
+                " ,'score','exam_score','exam_score_query','exam_score_export','analysis','exam_report_subject','report_subject_total','report_subject_total_eport',"
                         + "'report_subject_total_refresh','report_subject_range','report_subject_college',"
                         + "'report_subject_teacher','report_subject_class'"
                         + ",'report_subject_objective_question','report_subject_subjective_question','report_subject_group')");
@@ -199,7 +180,7 @@ public class PrivilegeServiceImpl extends BaseQueryService<Privilege> implements
         sql.append(" INSERT INTO b_role_privilege (`school_id`, `role_code`, `privilege_code`,`enable`)");
         sql.append(" SELECT s.id,'" + role.name() + "',p.`code`,1 from b_privilege p join b_school s   ");
         sql.append(
-                " where p.`code` in('exam_score','exam_score_query','exam_report_subject','report_subject_total','report_subject_total_refresh','operation_log')");
+                " where p.`code` in('score','exam_score','exam_score_query','analysis','exam_report_subject','report_subject_total','report_subject_total_refresh','log','operation_log')");
         sql.append(" and s.id=" + schoolId);
         Query query = entityManager.createNativeQuery(sql.toString());
         query.executeUpdate();