aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers
diff options
context:
space:
mode:
authorXinhui2017-02-21 14:38:25 +0100
committerXinhui2017-02-21 14:38:33 +0100
commit9985fe272fe0edd09ebe896ab12f4bec40a86264 (patch)
tree98c600a6861e9530559a9d28c0f1090d67a38d06 /app/controllers
parent0f964a8cc0717d8f85b28887d26724a191e67d4a (diff)
downloadchouette-core-9985fe272fe0edd09ebe896ab12f4bec40a86264.tar.bz2
VehicleJourneys#index check user permissions
Diffstat (limited to 'app/controllers')
-rw-r--r--app/controllers/vehicle_journeys_controller.rb11
1 files changed, 9 insertions, 2 deletions
diff --git a/app/controllers/vehicle_journeys_controller.rb b/app/controllers/vehicle_journeys_controller.rb
index 10d909f1b..56f25264f 100644
--- a/app/controllers/vehicle_journeys_controller.rb
+++ b/app/controllers/vehicle_journeys_controller.rb
@@ -10,6 +10,7 @@ class VehicleJourneysController < ChouetteController
end
before_action :check_policy, only: [:edit, :update, :destroy]
+ before_action :user_permissions, only: :index
def select_journey_pattern
if params[:journey_pattern_id]
@@ -85,8 +86,15 @@ class VehicleJourneysController < ChouetteController
authorize resource
end
- private
+ def user_permissions
+ @perms = {}.tap do |perm|
+ ['vehicle_journeys.create', 'vehicle_journeys.edit', 'vehicle_journeys.destroy'].each do |name|
+ perm[name] = current_user.permissions.include?(name)
+ end
+ end
+ end
+ private
def vehicle_journey_params
params.require(:vehicle_journey).permit( { footnote_ids: [] } , :journey_pattern_id, :number, :published_journey_name,
:published_journey_identifier, :comment, :transport_mode,
@@ -98,5 +106,4 @@ class VehicleJourneysController < ChouetteController
:stop_point_id,
:departure_time] } )
end
-
end