aboutsummaryrefslogtreecommitdiffstats
path: root/spec/support/permissions.rb
blob: 557fb9a5122370adf229f3eb8bc4d3ccc5d7654a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
module Support
  module Permissions extend self

    def all_permissions
      @__all_permissions__ ||= _destructive_permissions + %w{sessions.create workbenches.update}
    end

    private

    def _destructive_permissions
      _permitted_resources.product( %w{create destroy update} ).map{ |model_action| model_action.join('.') }
    end

    def _permitted_resources
      %w[
        access_points
        connection_links
        calendars
        footnotes
        exports
        imports
        merges
        journey_patterns
        referentials
        routes
        routing_constraint_zones
        time_tables
        vehicle_journeys
        api_keys
        compliance_controls
        compliance_control_sets
        compliance_control_blocks
        compliance_check_sets
      ]
    end
  end
end