summaryrefslogtreecommitdiff
path: root/app/controllers/admin/application_controller.rb
diff options
context:
space:
mode:
authorAndrey Kumanyaev <me@zzet.org>2013-01-20 15:20:50 +0400
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-01-24 22:31:24 +0200
commit9d318db48f4d76b8493aefa80e7b29c2ea3cc1cf (patch)
treef34df03e40e2e85acb95b0a5913279692ee3788d /app/controllers/admin/application_controller.rb
parent2984716870a26b704a04e4ac4e72bfbc05750f73 (diff)
downloadgitlab-ce-9d318db48f4d76b8493aefa80e7b29c2ea3cc1cf.tar.gz
Added the correct hierarchy of controllers for the administrative part
Diffstat (limited to 'app/controllers/admin/application_controller.rb')
-rw-r--r--app/controllers/admin/application_controller.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/app/controllers/admin/application_controller.rb b/app/controllers/admin/application_controller.rb
new file mode 100644
index 00000000000..6a8f20f6047
--- /dev/null
+++ b/app/controllers/admin/application_controller.rb
@@ -0,0 +1,11 @@
+# Provides a base class for Admin controllers to subclass
+#
+# Automatically sets the layout and ensures an administrator is logged in
+class Admin::ApplicationController < ApplicationController
+ layout 'admin'
+ before_filter :authenticate_admin!
+
+ def authenticate_admin!
+ return render_404 unless current_user.is_admin?
+ end
+end