Sha256: a8ae77585cb16f68a114b32effa4b329d8a45bef827475b889faeeefc52c956d

Contents?: true

Size: 671 Bytes

Versions: 27

Compression:

Stored size: 671 Bytes

Contents

module Ddr
  module Models
    module AccessControllable
      extend ActiveSupport::Concern

      included do
        # adds methods for managing Hydra rightsMetadata content
        include Hydra::AccessControls::Permissions unless include? Hydra::AccessControls::Permissions
      end

      def set_initial_permissions(user_creator = nil)
        if user_creator
          self.permissions_attributes = [{type: "user", access: "edit", name: user_creator.to_s}]
        end
      end

      def copy_permissions_from(other)
        # XXX active-fedora < 7.0
        self.permissions_attributes = other.permissions.collect { |p| p.to_hash }
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
ddr-models-1.13.2 lib/ddr/models/access_controllable.rb
ddr-models-1.13.1 lib/ddr/models/access_controllable.rb
ddr-models-1.13.0 lib/ddr/models/access_controllable.rb
ddr-models-1.11.8 lib/ddr/models/access_controllable.rb
ddr-models-1.12.3 lib/ddr/models/access_controllable.rb
ddr-models-1.11.7 lib/ddr/models/access_controllable.rb
ddr-models-1.12.2 lib/ddr/models/access_controllable.rb
ddr-models-1.11.6 lib/ddr/models/access_controllable.rb
ddr-models-1.12.1 lib/ddr/models/access_controllable.rb
ddr-models-1.11.5 lib/ddr/models/access_controllable.rb
ddr-models-1.12.0 lib/ddr/models/access_controllable.rb
ddr-models-1.11.4 lib/ddr/models/access_controllable.rb
ddr-models-1.11.3 lib/ddr/models/access_controllable.rb
ddr-models-1.11.2 lib/ddr/models/access_controllable.rb
ddr-models-1.11.1 lib/ddr/models/access_controllable.rb
ddr-models-1.11.0 lib/ddr/models/access_controllable.rb
ddr-models-1.10.0 lib/ddr/models/access_controllable.rb
ddr-models-1.9.0 lib/ddr/models/access_controllable.rb
ddr-models-1.8.1 lib/ddr/models/access_controllable.rb
ddr-models-1.8.0 lib/ddr/models/access_controllable.rb