aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorZog2018-03-09 10:40:01 +0100
committerZog2018-03-12 12:00:15 +0100
commit0cd50ea684248e13391ef4f5ee5af5550ff6491f (patch)
tree6867d98ba08e895dfa9e97043485c470d91e64ce /app
parentf65a9f30f600f092fe3596e9e4db3c015dd91616 (diff)
downloadchouette-core-0cd50ea684248e13391ef4f5ee5af5550ff6491f.tar.bz2
Refs #6135; ExportsController#upload endpoint
With token-based authentication
Diffstat (limited to 'app')
-rw-r--r--app/controllers/exports_controller.rb12
1 files changed, 11 insertions, 1 deletions
diff --git a/app/controllers/exports_controller.rb b/app/controllers/exports_controller.rb
index 7ea57341a..36d752347 100644
--- a/app/controllers/exports_controller.rb
+++ b/app/controllers/exports_controller.rb
@@ -2,9 +2,19 @@ class ExportsController < ChouetteController
include PolicyChecker
include RansackDateFilter
include IevInterfaces
- # skip_before_action :authenticate_user!, only: [:upload]
+ skip_before_action :authenticate_user!, only: [:upload]
defaults resource_class: Export::Base, collection_name: 'exports', instance_name: 'export'
+ def upload
+ if params[:token] == resource.token_upload
+ resource.file = params[:file]
+ resource.save!
+ redirect_to [resource.workbench, resource]
+ else
+ user_not_authorized
+ end
+ end
+
private
def index_model