diff options
| author | Zog | 2018-03-09 10:40:01 +0100 |
|---|---|---|
| committer | Zog | 2018-03-12 12:00:15 +0100 |
| commit | 0cd50ea684248e13391ef4f5ee5af5550ff6491f (patch) | |
| tree | 6867d98ba08e895dfa9e97043485c470d91e64ce /app | |
| parent | f65a9f30f600f092fe3596e9e4db3c015dd91616 (diff) | |
| download | chouette-core-0cd50ea684248e13391ef4f5ee5af5550ff6491f.tar.bz2 | |
Refs #6135; ExportsController#upload endpoint
With token-based authentication
Diffstat (limited to 'app')
| -rw-r--r-- | app/controllers/exports_controller.rb | 12 |
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 |
