app/permissions/decidim/initiatives/admin/permissions.rb in decidim-initiatives-0.21.0 vs app/permissions/decidim/initiatives/admin/permissions.rb in decidim-initiatives-0.22.0
- old
+ new
@@ -33,10 +33,11 @@
initiative_type_action?
initiative_type_scope_action?
initiative_committee_action?
initiative_admin_user_action?
+ initiative_export_action?
moderator_action?
allow! if permission_action.subject == :attachment
permission_action
end
@@ -67,10 +68,12 @@
end
def attachment_action?
return unless permission_action.subject == :attachment
+ disallow! && return unless initiative.attachments_enabled?
+
attachment = context.fetch(:attachment, nil)
attached = attachment&.attached_to
case permission_action.action
when :update, :destroy
@@ -154,9 +157,13 @@
when :send_to_technical_validation
toggle_allow(allowed_to_send_to_technical_validation?)
else
allow!
end
+ end
+
+ def initiative_export_action?
+ allow! if permission_action.subject == :initiatives && permission_action.action == :export
end
def moderator_action?
return unless permission_action.subject == :moderation