diff --git a/app/controllers/admin/poll/questions/answers_controller.rb b/app/controllers/admin/poll/questions/answers_controller.rb index 1d4dd4982..77e48e46e 100644 --- a/app/controllers/admin/poll/questions/answers_controller.rb +++ b/app/controllers/admin/poll/questions/answers_controller.rb @@ -3,10 +3,10 @@ class Admin::Poll::Questions::AnswersController < Admin::Poll::BaseController include DocumentAttributes load_and_authorize_resource :question, class: "::Poll::Question" - load_resource class: "::Poll::Question::Answer", - through: :question, - through_association: :question_answers, - except: :documents + load_and_authorize_resource class: "::Poll::Question::Answer", + through: :question, + through_association: :question_answers, + except: :documents def new end diff --git a/app/models/abilities/administrator.rb b/app/models/abilities/administrator.rb index 9647f970f..4fb5474cf 100644 --- a/app/models/abilities/administrator.rb +++ b/app/models/abilities/administrator.rb @@ -90,6 +90,7 @@ module Abilities can [:create, :destroy], ::Poll::OfficerAssignment can [:read, :create, :update], Poll::Question can :destroy, Poll::Question + can :manage, Poll::Question::Answer can :manage, SiteCustomization::Page can :manage, SiteCustomization::Image diff --git a/spec/models/abilities/administrator_spec.rb b/spec/models/abilities/administrator_spec.rb index 424638a1b..71a12ad71 100644 --- a/spec/models/abilities/administrator_spec.rb +++ b/spec/models/abilities/administrator_spec.rb @@ -114,6 +114,8 @@ describe Abilities::Administrator do it { should be_able_to(:create, Poll::Question) } it { should be_able_to(:update, Poll::Question) } + it { should be_able_to(:manage, Poll::Question::Answer) } + it { is_expected.to be_able_to :manage, Dashboard::AdministratorTask } it { is_expected.to be_able_to :manage, dashboard_administrator_task }