mirror of
https://gitlink.org.cn/Gitlink/forgeplus.git
synced 2026-05-03 03:40:49 +08:00
rename namespace
This commit is contained in:
18
app/controllers/traces/base_controller.rb
Normal file
18
app/controllers/traces/base_controller.rb
Normal file
@@ -0,0 +1,18 @@
|
||||
class Trace::BaseController < ApplicationController
|
||||
|
||||
helper_method :observed_logged_user?, :observed_user
|
||||
|
||||
|
||||
def observed_user
|
||||
@_observed_user ||= (User.find_by_login(params[:user_id]) || User.find_by_id(params[:user_id]))
|
||||
end
|
||||
|
||||
def observed_logged_user?
|
||||
observed_user.id == User.current&.id
|
||||
end
|
||||
|
||||
protected
|
||||
def check_auth
|
||||
return render_forbidden unless current_user.admin? || observed_logged_user?
|
||||
end
|
||||
end
|
||||
60
app/controllers/traces/projects_controller.rb
Normal file
60
app/controllers/traces/projects_controller.rb
Normal file
@@ -0,0 +1,60 @@
|
||||
class Trace::ProjectsController < Trace::BaseController
|
||||
|
||||
before_action :require_login
|
||||
before_action :load_project
|
||||
|
||||
def tasks
|
||||
branch_name = params[:branch_name]
|
||||
code, data, error = Trace::CheckService.call(current_user.trace_token, @project, "1", branch_name)
|
||||
if code == 200
|
||||
render_ok
|
||||
else
|
||||
render_error(-1, "检测失败 Error:#{error}")
|
||||
end
|
||||
rescue Exception => exception
|
||||
puts exception.message
|
||||
normal_status(-1, exception.message)
|
||||
end
|
||||
|
||||
def task_results
|
||||
limit = params[:limit] || params[:per_page]
|
||||
limit = (limit.to_i.zero? || limit.to_i > 15) ? 15 : limit.to_i
|
||||
page = params[:page].to_i.zero? ? 1 : params[:page].to_i
|
||||
code, data, error = Trace::CheckResultService.call(current_user.trace_token, @project, nil, page, limit)
|
||||
if code == 200
|
||||
render :json => {data: data}
|
||||
else
|
||||
render_error(-1, "获取检测记录失败 Error:#{error}")
|
||||
end
|
||||
rescue Exception => exception
|
||||
puts exception.message
|
||||
normal_status(-1, exception.message)
|
||||
end
|
||||
|
||||
def reload_task
|
||||
render_error(-1, "project_id错误") if params[:project_id].blank?
|
||||
code, data, error = Trace::ReloadCheckService.call(current_user.trace_token, params[:project_id])
|
||||
if code == 200
|
||||
render_ok
|
||||
else
|
||||
render_error(-1, "重新检测失败 Error:#{error}")
|
||||
end
|
||||
rescue Exception => exception
|
||||
puts exception.message
|
||||
normal_status(-1, exception.message)
|
||||
end
|
||||
|
||||
|
||||
def task_pdf
|
||||
render_error(-1, "task_id错误") if params[:task_id].blank?
|
||||
code, data, error = Trace::PdfReportService.call(current_user.trace_token, params[:task_id])
|
||||
if code == 200
|
||||
render_ok
|
||||
else
|
||||
render_error(-1, "下载报告失败 Error:#{error}")
|
||||
end
|
||||
rescue Exception => exception
|
||||
puts exception.message
|
||||
normal_status(-1, exception.message)
|
||||
end
|
||||
end
|
||||
14
app/controllers/traces/trace_users_controller.rb
Normal file
14
app/controllers/traces/trace_users_controller.rb
Normal file
@@ -0,0 +1,14 @@
|
||||
class Trace::TraceUsersController < Trace::BaseController
|
||||
before_action :require_auth
|
||||
|
||||
def create
|
||||
if current_user.trace_token.present?
|
||||
render_ok
|
||||
else
|
||||
render_error(-1, "代码溯源用户初始化失败")
|
||||
end
|
||||
rescue Exception => exception
|
||||
puts exception.message
|
||||
normal_status(-1, exception.message)
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user