Sha256: a064306015150f7ccb4fc9f10299c287e82b5d05ea60f4ffa722a03d51bf14c9

Contents?: true

Size: 584 Bytes

Versions: 2

Compression:

Stored size: 584 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module ParticipatoryDocuments
    class Permissions < Decidim::DefaultPermissions
      def permissions
        return permission_action unless user

        allow! if permission_action.subject == :suggestion && permission_action.action == :create

        # Delegate the admin permission checks to the admin permissions class
        return Decidim::ParticipatoryDocuments::Admin::Permissions.new(user, permission_action, context).permissions if permission_action.scope == :admin

        permission_action
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
decidim-participatory_documents-0.2.2 app/permissions/decidim/participatory_documents/permissions.rb
decidim-participatory_documents-0.2.1 app/permissions/decidim/participatory_documents/permissions.rb