aboutsummaryrefslogtreecommitdiffstats
path: root/app/policies
diff options
context:
space:
mode:
authorRobert2017-05-24 08:31:24 +0200
committerRobert2017-05-24 08:31:24 +0200
commita83ee0d627ac4a9c4626bfdc2e5ecd2157577b24 (patch)
treeb06a95421582f5941e249f3087586dd25816d95a /app/policies
parent571ce311bb44e5042189529cfb63bd09106ddc22 (diff)
downloadchouette-core-a83ee0d627ac4a9c4626bfdc2e5ecd2157577b24.tar.bz2
Fixes #3446; adding routing_contstraint_zones policies
Diffstat (limited to 'app/policies')
-rw-r--r--app/policies/application_policy.rb2
-rw-r--r--app/policies/routing_constraint_zone_policy.rb3
2 files changed, 4 insertions, 1 deletions
diff --git a/app/policies/application_policy.rb b/app/policies/application_policy.rb
index 00d6729f0..fccc5e3a3 100644
--- a/app/policies/application_policy.rb
+++ b/app/policies/application_policy.rb
@@ -8,7 +8,7 @@ class ApplicationPolicy
end
def archived?
- referential.ready
+ referential.try(:ready)
end
def referential
diff --git a/app/policies/routing_constraint_zone_policy.rb b/app/policies/routing_constraint_zone_policy.rb
index 58cbaa9e1..abba5639c 100644
--- a/app/policies/routing_constraint_zone_policy.rb
+++ b/app/policies/routing_constraint_zone_policy.rb
@@ -1,10 +1,13 @@
class RoutingConstraintZonePolicy < 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?('routing_constraint_zones.create') # organisation match via referential is checked in the view
end