Sha256: 6bc60fc6cb2ff2f35948a18a9660464c16d4fd80b23a8c5de859b526236a53e3

Contents?: true

Size: 850 Bytes

Versions: 31

Compression:

Stored size: 850 Bytes

Contents

# frozen_string_literal: true
module Valkyrie
  class Resource
    # Provides an optional interface consistent with Hydra::AccessControls
    #
    # @example
    #     class CustomResource < Valkyrie::Resource
    #       include Valkyrie::Resource::AccessControls
    #       attribute :title
    #       attribute :member_ids
    #       attribute :nested_resource
    #     end
    #
    # @see https://github.com/samvera/hydra-head/tree/master/hydra-access-controls
    # @see lib/valkyrie/indexers/access_controls_indexer/rb
    module AccessControls
      def self.included(klass)
        klass.attribute :read_groups, Valkyrie::Types::Set
        klass.attribute :read_users, Valkyrie::Types::Set
        klass.attribute :edit_users, Valkyrie::Types::Set
        klass.attribute :edit_groups, Valkyrie::Types::Set
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
valkyrie-2.2.0 lib/valkyrie/resource/access_controls.rb
valkyrie-2.1.2 lib/valkyrie/resource/access_controls.rb
valkyrie-2.1.1 lib/valkyrie/resource/access_controls.rb
valkyrie-2.1.0 lib/valkyrie/resource/access_controls.rb
valkyrie-2.0.2 lib/valkyrie/resource/access_controls.rb
valkyrie-2.0.1 lib/valkyrie/resource/access_controls.rb
valkyrie-2.0.0 lib/valkyrie/resource/access_controls.rb
valkyrie-2.0.0.RC10 lib/valkyrie/resource/access_controls.rb
valkyrie-2.0.0.RC9 lib/valkyrie/resource/access_controls.rb
valkyrie-1.7.1 lib/valkyrie/resource/access_controls.rb
valkyrie-2.0.0.RC8 lib/valkyrie/resource/access_controls.rb
valkyrie-1.7.0 lib/valkyrie/resource/access_controls.rb
valkyrie-2.0.0.RC7 lib/valkyrie/resource/access_controls.rb
valkyrie-2.0.0.RC6 lib/valkyrie/resource/access_controls.rb
valkyrie-2.0.0.RC5 lib/valkyrie/resource/access_controls.rb
valkyrie-2.0.0.RC4 lib/valkyrie/resource/access_controls.rb
valkyrie-1.6.0 lib/valkyrie/resource/access_controls.rb
valkyrie-1.5.1 lib/valkyrie/resource/access_controls.rb
valkyrie-2.0.0.RC3 lib/valkyrie/resource/access_controls.rb
valkyrie-1.5.0 lib/valkyrie/resource/access_controls.rb