Files
nairobi/app/models/abilities/everyone.rb
Javi Martín ed6a4a1b95 Don't generate stats for budget polls
The link to show stats for these polls is nowhere to be seen in the
application, and these stats are included in the budget stats, so it
makes sense to restrict access to them.
2019-11-09 19:34:24 +01:00

31 lines
1.2 KiB
Ruby

module Abilities
class Everyone
include CanCan::Ability
def initialize(user)
can [:read, :map], Debate
can [:read, :map, :summary, :share], Proposal
can :read, Comment
can :read, Poll
can :results, Poll, id: Poll.expired.results_enabled.not_budget.ids
can :stats, Poll, id: Poll.expired.stats_enabled.not_budget.ids
can :read, Poll::Question
can :read, User
can [:read, :welcome], Budget
can [:read], Budget
can [:read], Budget::Group
can [:read, :print, :json_data], Budget::Investment
can :read_results, Budget, id: Budget.finished.results_enabled.ids
can :read_stats, Budget, id: Budget.valuating_or_later.stats_enabled.ids
can :read_executions, Budget, phase: "finished"
can :new, DirectMessage
can [:read, :debate, :draft_publication, :allegations, :result_publication,
:proposals, :milestones], Legislation::Process, published: true
can [:read, :changes, :go_to_version], Legislation::DraftVersion
can [:read], Legislation::Question
can [:read, :map, :share], Legislation::Proposal
can [:search, :comments, :read, :create, :new_comment], Legislation::Annotation
end
end
end