forgeplus/app/controllers/traces/base_controller.rb

18 lines
433 B
Ruby
Raw Permalink Normal View History

2022-05-10 15:07:04 +08:00
class Traces::BaseController < ApplicationController
2022-05-09 18:12:27 +08:00
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