Sha256: 6e5c4409d8caee090190865e7b16ada61fc7955613e4e6e57ff6fa41c10d3c16

Contents?: true

Size: 878 Bytes

Versions: 1

Compression:

Stored size: 878 Bytes

Contents

module ExtremeAas
  module ApplicationController
    private
    def extreme_aas_permission_denied
      render "#{Rails.root}/public/404", :format => [:html], :status => :unauthorized
    end

    def extreme_aas_ask_permission
      #context profile, controller action
      simple_action = ExtremeAas::ExtremeSimpleAction.find_action :controller_name =>params[:controller], :action_name => params[:action]
      extreme_aas_permission_denied unless simple_action && extreme_aas_profile && simple_action.has_permission?(extreme_aas_profile)

    end

    def extreme_aas_profile
      @extreme_aas_profile ||= ExtremeProfile.find(session[:extreme_aas_profile_id]) if session[:extreme_aas_profile_id]
      @extreme_aas_profile ||= ExtremeProfile.find 1
      raise "ExtremeAas Error: There should be a default profile with id 1!" if @extreme_aas_profile.nil?
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
extreme_aas-0.0.2 app/models/extreme_aas/application_controller.rb