Skip to content

Instantly share code, notes, and snippets.

@adgilfillan
Created November 28, 2012 18:37
Show Gist options
  • Save adgilfillan/4163114 to your computer and use it in GitHub Desktop.
Save adgilfillan/4163114 to your computer and use it in GitHub Desktop.
skip filter problem
class MembersController < ApplicationController
# GET /members
# GET /members.json
skip_filter :authenticate, :only => [:new, :create, :index]
before_filter :authenticate_self_or_admin, :only => [:edit, :destroy]
def authenticate_self_or_admin
m = Member.find(session[:member_id])
if m.role == 'Admin'
elsif session[:member_id].nil?
flash[:alert] = 'You need to login first.'
redirect_to(:controller => 'admin', :action => 'login')
elsif session[:member_id].to_s != params[:id]
flash[:alert] = 'You cannot perform this action.'
redirect_to(:controller => 'admin', :action => 'login')
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment