From 0239efef9d11f1be7d88557e98e96e67244c3917 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Thu, 16 May 2019 10:43:02 +0200 Subject: [PATCH] Allow administrators to run local census records importation Allow only administrator users to run local census records importation process --- app/models/abilities/administrator.rb | 1 + spec/models/abilities/administrator_spec.rb | 2 ++ spec/models/abilities/everyone_spec.rb | 2 ++ 3 files changed, 5 insertions(+) diff --git a/app/models/abilities/administrator.rb b/app/models/abilities/administrator.rb index 7b27311be..fb4979be9 100644 --- a/app/models/abilities/administrator.rb +++ b/app/models/abilities/administrator.rb @@ -105,6 +105,7 @@ module Abilities can [:edit, :update], DownloadSetting can :manage, LocalCensusRecord + can [:create, :read], LocalCensusRecords::Import end end end diff --git a/spec/models/abilities/administrator_spec.rb b/spec/models/abilities/administrator_spec.rb index 834a8d397..aeeff5cf6 100644 --- a/spec/models/abilities/administrator_spec.rb +++ b/spec/models/abilities/administrator_spec.rb @@ -97,4 +97,6 @@ describe Abilities::Administrator do it { is_expected.to be_able_to :manage, dashboard_administrator_task } it { should be_able_to(:manage, LocalCensusRecord) } + it { should be_able_to(:create, LocalCensusRecords::Import) } + it { should be_able_to(:show, LocalCensusRecords::Import) } end diff --git a/spec/models/abilities/everyone_spec.rb b/spec/models/abilities/everyone_spec.rb index b9af82cf9..5d39fc33e 100644 --- a/spec/models/abilities/everyone_spec.rb +++ b/spec/models/abilities/everyone_spec.rb @@ -28,6 +28,8 @@ describe Abilities::Everyone do it { should_not be_able_to(:manage, Dashboard::Action) } it { should_not be_able_to(:manage, LocalCensusRecord) } + it { should_not be_able_to(:create, LocalCensusRecords::Import) } + it { should_not be_able_to(:show, LocalCensusRecords::Import) } context "when accessing poll results" do let(:results_enabled) { true }