blob: 87f792134030e8c712a73827d27ad4a9b586d55e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
module ControllerExtension::Authentication
extend ActiveSupport::Concern
private
included do
helper_method :current_user, :logged_in?, :admin?
end
def authentication_error
warden.winning_strategy.try(:message)
end
def logged_in?
!!current_user
end
def authorize
access_denied unless logged_in?
end
def access_denied
redirect_to login_url, :alert => "Not authorized"
end
def admin?
current_user && current_user.is_admin?
end
def authorize_admin
access_denied unless admin?
end
end
|