diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb index 5109e15f4..909c13db8 100644 --- a/app/controllers/courses_controller.rb +++ b/app/controllers/courses_controller.rb @@ -634,6 +634,11 @@ class CoursesController < ApplicationController end def show + # 被删除的课程只有超级管理员才能看到,is_delete为1的时候,标记课程被删除 + if @course.is_delete == 1 && User.current.admin? + render_403 + return + end #更新创建课程消息状态 create_course_messages = @course.course_messages.where("user_id =? and course_message_type =? and course_id =? and viewed =?", User.current.id, 'Course', @course.id, 0) create_course_messages.update_all(:viewed => true) diff --git a/app/views/courses/settings.html.erb b/app/views/courses/settings.html.erb index 3456634d5..173d2de4a 100644 --- a/app/views/courses/settings.html.erb +++ b/app/views/courses/settings.html.erb @@ -88,6 +88,12 @@ <% end %> + <% if @course.is_delete == 1 %> +