Sha256: f8084a1bb6f6c936be8de907a0d785ceb71ff25c69bb5437f7014b11cc34c858
Contents?: true
Size: 1.23 KB
Versions: 139
Compression:
Stored size: 1.23 KB
Contents
module EducodeSales class ApplicationController < ActionController::Base protect_from_forgery with: :exception before_action :authenticate_request def render_success render json: { success: true } end def render_failure(msg) render json: { success: false, msg: msg.is_a?(String) ? msg : msg.errors.full_messages.join(",") }, status: 403 end def current_user @current_admin ||= Staff.find_by_id(session[:admin_id]) end def authenticate_request if current_user current_user.check_login_status(request) else redirect_to login_path end end def authenticate_admin unless current_user&.is_admin redirect_to no_permission_path end end def filter params[:check] = params[:check] == "true" ? 0:1 begin filter = Filter.find_or_create_by!(staff_id: @current_admin.id, clazz: params[:type]) filter.extras["#{params[:name]}"] = params[:check] filter.save! render json: {success: true ,hidden: params[:check]} rescue => e render_failure("操作失败") end end rescue_from CanCan::AccessDenied do |exception| redirect_to no_permission_path end end end
Version data entries
139 entries across 139 versions & 1 rubygems