7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'app/permissions/decidim/plans/admin/permissions.rb', line 7
def permissions
return permission_action unless user
return permission_action if permission_action.scope != :admin
toggle_allow(admin_plan_answering_is_enabled?) if
permission_action.action == :create &&
permission_action.subject == :plan_answer
return permission_action if permission_action.subject != :plan &&
permission_action.subject != :plans &&
permission_action.subject != :section &&
permission_action.subject != :sections &&
permission_action.subject != :plan_tag &&
permission_action.subject != :plan_tags
case permission_action.action
when :read, :create, :export_budgets
permission_action.allow!
when :edit, :update, :destroy
permission_action.allow! if plan.present? || section.present? || tag.present?
when :close, :edit_taggings
permission_action.allow! if plan.present?
end
permission_action
end
|