From 6bbf73a85af52f31b19786b0ebfad513008f5847 Mon Sep 17 00:00:00 2001 From: Ricky Barrette Date: Thu, 26 Apr 2012 10:22:47 -0400 Subject: [PATCH] Added user authentication and 401 page refs #16 --- app/controllers/maps_controller.rb | 9 +++++---- app/helpers/auth_helper.rb | 27 +++++++++++++++++++++++++++ app/views/public/401.html.erb | 1 + 3 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 app/helpers/auth_helper.rb create mode 100644 app/views/public/401.html.erb diff --git a/app/controllers/maps_controller.rb b/app/controllers/maps_controller.rb index 13812a2..a4027ca 100755 --- a/app/controllers/maps_controller.rb +++ b/app/controllers/maps_controller.rb @@ -16,13 +16,14 @@ # See the License for the specific language governing permissions and # limitations under the License. -# This controller class will handler incomming http requests containing new exception reports. -# When a new exception report is recieved, it will be compared to existing bug issues. -# If there is a match, the existing issue will be updated -# if not a new bug issue will be generated. +# This controller class will handle map management class MapsController < ApplicationController unloadable + include AuthHelper + + before_filter :require_user + def index end diff --git a/app/helpers/auth_helper.rb b/app/helpers/auth_helper.rb new file mode 100644 index 0000000..7521df1 --- /dev/null +++ b/app/helpers/auth_helper.rb @@ -0,0 +1,27 @@ +# auth_helper.rb +# @date Apr 26, 2012 +# @author ricky barrette +# +# Copyright 2012 Rick Barrette +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#this helper contains auth methods +module AuthHelper + + def require_user + if !User.current.logged? + render :file => "public/401.html.erb", :status => :unauthorized, :layout =>true + end + end +end diff --git a/app/views/public/401.html.erb b/app/views/public/401.html.erb new file mode 100644 index 0000000..be716a6 --- /dev/null +++ b/app/views/public/401.html.erb @@ -0,0 +1 @@ +<%= flash.now[:error] = "Not Authorized" %>