additions for extra security and plugin integration, based on couch_i18n development
This commit is contained in:
@@ -13,7 +13,11 @@ module Cmtool
|
||||
end
|
||||
|
||||
def authorize_user
|
||||
|
||||
if respond_to? :authorize_cmtool, true
|
||||
authorize_cmtool
|
||||
else
|
||||
render text: 'Please define authorize_cmtool in your application controller. This area needs to be secured!', status: 403
|
||||
end
|
||||
end
|
||||
|
||||
def check_environment
|
||||
|
||||
@@ -29,4 +29,4 @@
|
||||
= current_user.email
|
||||
span.caret
|
||||
ul.dropdown-menu
|
||||
li.log-out= link_to t('helpers.links.logout'), destroy_user_session_path
|
||||
li.log-out= link_to t('helpers.links.logout'), cmtool.destroy_user_session_path, method: :delete
|
||||
|
||||
@@ -19,6 +19,11 @@ module Cmtool
|
||||
require 'bourbon'
|
||||
require 'slim-rails'
|
||||
require 'haml-rails'
|
||||
require 'devise'
|
||||
require 'devise_simply_stored'
|
||||
require 'paperclip'
|
||||
require 'jquery-rails'
|
||||
require 'tinymce-rails'
|
||||
Cmtool::Menu.register do
|
||||
group label: :site do
|
||||
title t('cmtool.menu.site.title')
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
class ApplicationController < ActionController::Base
|
||||
protect_from_forgery
|
||||
|
||||
private
|
||||
|
||||
def authorize_cmtool
|
||||
redirect_to new_user_session_path unless current_user.present?
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user