Sha256: aea5c20999cd062339e331a6e06cd70d0bb8fabe502188d9f3dbffba863ca675

Contents?: true

Size: 1018 Bytes

Versions: 30

Compression:

Stored size: 1018 Bytes

Contents

module MnoEnterprise::Concerns::Controllers::Jpi::V1::Admin::BaseResourceController
  extend ActiveSupport::Concern

  #==================================================================
  # Included methods
  #==================================================================
  # 'included do' causes the included code to be evaluated in the
  # context where it is included rather than being executed in the module's context
  included do
    ADMIN_CACHE_DURATION = 12.hours

    before_filter :check_authorization
  end

  protected

  def timestamp
    @timestamp ||= (params[:timestamp] || 0).to_i
  end

  def parent_organization
    @parent_organization ||= current_user.organizations.to_a.find { |o| o.id.to_s == params[:organization_id].to_s }
  end

  # Check current user is logged in
  # Check organization is valid if specified
  def check_authorization
    if current_user && current_user.admin_role.present?
      return true
    end
    render nothing: true, status: :unauthorized
    false
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
mno-enterprise-api-3.4.0 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-3.3.3 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-3.3.2 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-3.2.1 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-3.3.1 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-3.3.0 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-3.2.0 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-3.1.4 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-3.0.7 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-2.0.9 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-3.1.3 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-3.0.6 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-2.0.8 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-3.1.2 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-3.0.5 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-2.0.7 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-2.0.6 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-2.0.5 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-3.1.1 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb
mno-enterprise-api-3.0.4 lib/mno_enterprise/concerns/controllers/jpi/v1/admin/base_resource_controller.rb