diff --git a/web/src/main/java/com/ibeetl/jlw/web/CourseLabelController.java b/web/src/main/java/com/ibeetl/jlw/web/CourseLabelController.java index f8eb7cbd..40d5b611 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/CourseLabelController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/CourseLabelController.java @@ -1,5 +1,6 @@ package com.ibeetl.jlw.web; +import cn.hutool.core.lang.Assert; import cn.jlw.Interceptor.SCoreUser; import cn.jlw.validate.ValidateConfig; import com.ibeetl.admin.core.annotation.Function; @@ -122,7 +123,11 @@ public class CourseLabelController{ if(result.hasErrors()){ return JsonResult.failMessage(result); }else { - courseLabel.setAddType(coreUser.isAdmin() ? ADMIN_ADD : FACULTY_ADD); + CourseLabel cl = courseLabelService.queryById(courseLabel.getCourseLabelId()); + // 只有超管才能修改系统分配的数据 + Assert.isTrue(ADMIN_ADD.equals(cl.getAddType()) && coreUser.isAdmin(), "用户无法修改系统分配的数据!"); + // 只有超管和学校管理员才能修改院校上传的数据 + Assert.isTrue(FACULTY_ADD.equals(cl.getAddType()) && (coreUser.isAdmin() || coreUser.isUniAdmin()), "用户无法权限修改该数据!"); boolean success = courseLabelService.updateTemplate(courseLabel); if (success) { return JsonResult.success();