You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.1 KiB
43 lines
1.1 KiB
class ApplicationController < ActionController::Base |
|
before_filter :authenticate_user! |
|
include SentientController |
|
protect_from_forgery |
|
before_filter :check_honeypot |
|
|
|
rescue_from CanCan::AccessDenied, ActiveScaffold::ActionNotAllowed do |exception| |
|
flash.now[:error] = exception.message |
|
render_access_denied |
|
end |
|
|
|
rescue_from ActiveScaffold::ActionNotAllowed do |exception| |
|
flash.now[:error] = I18n.t("errors.action_not_allowed") |
|
render_access_denied |
|
end |
|
|
|
protected |
|
|
|
def render_access_denied |
|
layout = request.xhr? ? false : 'errors' |
|
render :template => 'errors/access_denied', :layout => layout |
|
end |
|
|
|
def ensure_nested_under_domain |
|
raise CanCan::AccessDenied, "not found" unless nested? and nested_parent_record.is_a?(Domain) |
|
end |
|
|
|
def client_remote_ip |
|
@client_remote_ip ||= request.env["HTTP_X_FORWARDED_FOR"] |
|
end |
|
|
|
def current_ability |
|
@current_ability ||= ::Ability.new(:user => current_user) |
|
end |
|
|
|
helper_method :client_remote_ip |
|
helper_method :respond_to |
|
|
|
def check_honeypot |
|
render :nothing => true if params[Settings.honeypot].present? |
|
end |
|
|
|
end
|
|
|