Sha256: 3feff67d0580a2828e1ee8d59c2799ce2ad0fc1951019e93aba286ae4f375564

Contents?: true

Size: 669 Bytes

Versions: 7

Compression:

Stored size: 669 Bytes

Contents

# config/initializers/upmin.rb
# Extends the Upmin ApplicationController to limit access to users with an admin role.
# Depends on Devise for authentication plus role-based authorization.
# Be sure to restart your server when you modify this file.
module AdminOnly
  extend ActiveSupport::Concern

  included do
    before_action :authenticate_user!
    before_action :admin_only
  end

  private

  def admin_only
    unless current_user.admin?
      redirect_to :back, :alert => "Access denied."
    end
    rescue ActionController::RedirectBackError
      redirect_to '/', :alert => "Access denied."
  end

end

Upmin::ApplicationController.send :include, AdminOnly

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rails_apps_pages-0.6.6 lib/generators/pages/upmin/templates/upmin.rb
rails_apps_pages-0.6.5 lib/generators/pages/upmin/templates/upmin.rb
rails_apps_pages-0.6.4 lib/generators/pages/upmin/templates/upmin.rb
rails_apps_pages-0.6.3 lib/generators/pages/upmin/templates/upmin.rb
rails_apps_pages-0.6.2 lib/generators/pages/upmin/templates/upmin.rb
rails_apps_pages-0.6.0 lib/generators/pages/upmin/templates/upmin.rb
rails_apps_pages-0.5.16 lib/generators/pages/upmin/templates/upmin.rb