aboutsummaryrefslogtreecommitdiffstats
path: root/app/policies
diff options
context:
space:
mode:
Diffstat (limited to 'app/policies')
-rw-r--r--app/policies/boiv_policy.rb1
-rw-r--r--app/policies/line_policy.rb2
-rw-r--r--app/policies/route_policy.rb3
-rw-r--r--app/policies/time_table_policy.rb1
4 files changed, 5 insertions, 2 deletions
diff --git a/app/policies/boiv_policy.rb b/app/policies/boiv_policy.rb
index 7f7534813..4270dc686 100644
--- a/app/policies/boiv_policy.rb
+++ b/app/policies/boiv_policy.rb
@@ -1,3 +1,4 @@
+require_relative 'chain'
class BoivPolicy < ApplicationPolicy
def boiv_read_offer?
diff --git a/app/policies/line_policy.rb b/app/policies/line_policy.rb
index 68c373c1e..c3e0051c8 100644
--- a/app/policies/line_policy.rb
+++ b/app/policies/line_policy.rb
@@ -27,7 +27,7 @@ class LinePolicy < BoivPolicy
end
def destroy_footnote?
- user.has_permission?('routes.destroy')
+ user.has_permission?('footnotes.destroy')
end
def update_footnote? ; edit_footnote? end
diff --git a/app/policies/route_policy.rb b/app/policies/route_policy.rb
index ff13d3163..dba3a27da 100644
--- a/app/policies/route_policy.rb
+++ b/app/policies/route_policy.rb
@@ -1,10 +1,13 @@
class RoutePolicy < BoivPolicy
+ extend Policies::Chain
class Scope < Scope
def resolve
scope
end
end
+ chain_policies :archived?, :!, policies: %i{create? destroy? edit?}
+
def create?
user.has_permission?('routes.create') # organisation match via referential is checked in the view
end
diff --git a/app/policies/time_table_policy.rb b/app/policies/time_table_policy.rb
index 4b2bf0cd9..efab6ac00 100644
--- a/app/policies/time_table_policy.rb
+++ b/app/policies/time_table_policy.rb
@@ -1,4 +1,3 @@
-require_relative 'chain'
class TimeTablePolicy < BoivPolicy
extend Policies::Chain