summaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorEric Davis <edavis@littlestreamsoftware.com>2009-12-23 06:27:44 +0000
committerEric Davis <edavis@littlestreamsoftware.com>2009-12-23 06:27:44 +0000
commitbfcd5039f2884cb35f96ad6e64258c8a653c5348 (patch)
treeaaa5af5f74183dd2b56f0a4d37fc60d90e5e4372 /app
parente07e9d8bfed47b7af782075485437a34e7dc20f8 (diff)
downloadredmine-bfcd5039f2884cb35f96ad6e64258c8a653c5348.tar.gz
redmine-bfcd5039f2884cb35f96ad6e64258c8a653c5348.zip
Added an Admin setting to enable/disable the REST web service. (#3920)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3220 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app')
-rw-r--r--app/controllers/application_controller.rb2
-rw-r--r--app/helpers/settings_helper.rb3
-rw-r--r--app/views/settings/_integration.html.erb8
3 files changed, 11 insertions, 2 deletions
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 45aeb9955..20a8e5760 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -70,7 +70,7 @@ class ApplicationController < ActionController::Base
elsif params[:format] == 'atom' && params[:key] && accept_key_auth_actions.include?(params[:action])
# RSS key authentication does not start a session
User.find_by_rss_key(params[:key])
- elsif ['xml', 'json'].include?(params[:format]) && accept_key_auth_actions.include?(params[:action])
+ elsif Setting.rest_api_enabled? && ['xml', 'json'].include?(params[:format]) && accept_key_auth_actions.include?(params[:action])
if params[:key].present?
# Use API key
User.find_by_api_key(params[:key])
diff --git a/app/helpers/settings_helper.rb b/app/helpers/settings_helper.rb
index e57b75fcc..18212683d 100644
--- a/app/helpers/settings_helper.rb
+++ b/app/helpers/settings_helper.rb
@@ -24,7 +24,8 @@ module SettingsHelper
{:name => 'issues', :partial => 'settings/issues', :label => :label_issue_tracking},
{:name => 'notifications', :partial => 'settings/notifications', :label => :field_mail_notification},
{:name => 'mail_handler', :partial => 'settings/mail_handler', :label => :label_incoming_emails},
- {:name => 'repositories', :partial => 'settings/repositories', :label => :label_repository_plural}
+ {:name => 'repositories', :partial => 'settings/repositories', :label => :label_repository_plural},
+ {:name => 'integration', :partial => 'settings/integration', :label => :label_integration}
]
end
diff --git a/app/views/settings/_integration.html.erb b/app/views/settings/_integration.html.erb
new file mode 100644
index 000000000..23a612e56
--- /dev/null
+++ b/app/views/settings/_integration.html.erb
@@ -0,0 +1,8 @@
+<% form_tag({:action => 'edit', :tab => 'integration'}) do %>
+
+<div class="box tabular settings">
+<p><%= setting_check_box :rest_api_enabled %></p>
+</div>
+
+<%= submit_tag l(:button_save) %>
+<% end %>