Sha256: 1874e19184066d16c50bd18b696acce98dcdd2aba4a8767f541799f82033ed27

Contents?: true

Size: 766 Bytes

Versions: 2

Compression:

Stored size: 766 Bytes

Contents

module FedoraMigrate::Permissions
  # Taken from Hydra::AccessControls::Permissions under version 7.2.2
  #
  # We need the reader methods to get permissions from the Fedora3
  # rightsMetadata datastreams

  def read_groups
    rightsMetadata.groups.map { |k, v| k if v == 'read' }.compact
  end

  def edit_groups
    rightsMetadata.groups.map { |k, v| k if v == 'edit' }.compact
  end

  def discover_groups
    rightsMetadata.groups.map { |k, v| k if v == 'discover' }.compact
  end

  def read_users
    rightsMetadata.users.map { |k, v| k if v == 'read' }.compact
  end

  def edit_users
    rightsMetadata.users.map { |k, v| k if v == 'edit' }.compact
  end

  def discover_users
    rightsMetadata.users.map { |k, v| k if v == 'discover' }.compact
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fedora-migrate-0.5.0 lib/fedora_migrate/permissions.rb
fedora-migrate-0.4.0 lib/fedora_migrate/permissions.rb