Sha256: 4fc9621a642141275af89bbbb67ce48c2125ead9c9f2b87bde7dbab659a6dd20
Contents?: true
Size: 833 Bytes
Versions: 20
Compression:
Stored size: 833 Bytes
Contents
# frozen_string_literal: true module Decidim module Budgets module Admin class Permissions < Decidim::DefaultPermissions def permissions # The public part needs to be implemented yet return permission_action if permission_action.scope != :admin return permission_action unless [:project, :projects].include?(permission_action.subject) case permission_action.action when :create permission_action.allow! when :import_proposals permission_action.allow! when :update, :destroy permission_action.allow! if project.present? end permission_action end private def project @project ||= context.fetch(:project, nil) end end end end end
Version data entries
20 entries across 20 versions & 1 rubygems