Revision a579432b
Added by Marc Dequènes over 15 years ago
- ID a579432b8465d28632aa81b55adb93f2a5f2e439
app/controllers/application.rb | ||
---|---|---|
end
|
||
|
||
def login_required
|
||
if session[:user_id]
|
||
return true
|
||
end
|
||
return true if session[:user_id]
|
||
|
||
flash[:warning] = _('Please login to continue')
|
||
session[:return_to] = request.request_uri
|
||
redirect_to :controller => "/logon", :action => "login"
|
||
return false
|
||
end
|
||
|
||
def admin_required
|
||
return true if login_required and current_user.admin
|
||
|
||
@reject_reason = "You are not an Admin !"
|
||
render :template => "common/403", :layout => ! request.xhr?, :status => :forbidden
|
||
return false
|
||
end
|
||
|
||
def current_user
|
||
@current_user ||= ((session[:user_id] && User.find_by_id(session[:user_id])) || nil)
|
||
end
|
Also available in: Unified diff
[fix/evol] forgot new files in the previous commits and check admin status to access user management