Introducción

La funcionalidad "Solicitar una copia" no estaba disponible en DSpace 7.0. Fue restablecida en DSpace 7.1. Ver el estado de la versión 7.0 de DSpace

La funcionalidad "Solicitar una copia" se añadió a DSpace como una medida para facilitar el acceso en aquellos casos en que el contenido cargado no puede compartirse abiertamente con todo el mundo inmediatamente después de su envío a DSpace. Proporciona a los usuarios una manera eficiente de solicitar acceso al remitente original del ítem, quien puede aprobar este acceso con un solo clic. Esta práctica cumple con la mayoría de las políticas aplicables, ya que el remitente interactúa directamente con el solicitante en cada caso particular.

Solicitar una copia mediante la interfaz de usuario

Los usuarios pueden solicitar una copia haciendo clic en la miniatura del archivo o en el nombre de un archivo al que tienen acceso restringido.


El formulario de solicitud pide al usuario su nombre, dirección de correo electrónico y un mensaje en el que puede indicar el motivo por el cual solicita el acceso.


Después de hacer clic en "Solicitar copia" al final de este formulario, el remitente original del ítem recibirá un correo electrónico con los detalles de la solicitud. El correo también contiene un enlace con un token que lleva al remitente original a una página donde puede otorgar o rechazar el acceso. Si el remitente original no puede evaluar la solicitud, puede reenviar este correo electrónico a la persona adecuada, quien podrá utilizar el enlace con el token sin necesidad de iniciar sesión en DSpace.



Cada uno de estos botones registra la elección del remitente, mostrando el siguiente formulario en el que se puede agregar un motivo adicional para otorgar o rechazar el acceso.

Después de hacer clic en enviar, el contenido de este formulario se enviará junto con los archivos asociados a la dirección de correo electrónico de quien hizo la solicitud. En caso de que se rechace el acceso, únicamente se enviará el motivo al solicitante.

Al responder positivamente a una solicitud de copia, la persona que aprueba también puede solicitar al administrador del repositorio que modifique los permisos de acceso del ítem para permitir el acceso abierto sin restricciones a todo el público, marcando la opción "Cambiar a acceso abierto".

(Opcional) Solicitud de una copia con flujo de trabajo de Mesa de Ayuda

Disponible a partir de la versión 7.5 o posterior. Sin embargo, en la versión 7.5, los usuarios que aprueban o rechazan estas solicitudes a través del flujo de trabajo de HelpDesk deben autenticarse primero. Este es un error conocido, descrito en https://github.com/DSpace/DSpace/issues/8636

A partir de la versión 7.6, el flujo de trabajo de HelpDesk puede realizarse sin requerir autenticación (el problema #8636 ha sido corregido).

(Opcional) Solicitar ítem con intermediario de HelpDesk está orientado a que el personal de soporte del repositorio actúe como una mesa de ayuda que reciba todas las solicitudes entrantes de RequestItem y luego las procese. Esto añade las opciones de "Respuesta inicial al solicitante", para informar al solicitante que su petición está siendo atendida, y la opción "Solicitud de permiso al autor", que permite al HelpDesk enviar un correo electrónico al autor del documento, dado que no todos los documentos son depositados por el autor, o puede ser necesario que el personal de soporte localice al autor si DSpace no dispone de su dirección de correo electrónico actual.


Respuesta inicial al solicitante


Solicitud de permiso al autor, incluye información sobre la solicitud original (nombre del solicitante, correo electrónico del solicitante, motivo de la solicitud). El nombre y la dirección de correo electrónico del autor/remitente se completarán previamente en el formulario a partir de los datos del remitente, pero tanto la dirección de correo electrónico como el nombre del autor son editables, ya que quienes depositan contenido en DSpace no siempre son los autores.


Plantillas de correo electrónico

La mayoría de las plantillas de correo electrónico utilizadas por Solicitar una copia se manejan igual que otras plantillas de correo en DSpace. Las plantillas se encuentran en el directorio /config/emails y pueden modificarse simplemente cambiando su contenido y reiniciando tomcat.

request_item.adminPlantilla para el mensaje que se enviará al administrador del repositorio, después de que el remitente original solicite cambiar los permisos de este ítem.
request_item.authorPlantilla para el mensaje que se enviará al remitente original de un ítem con la solicitud de copia.

Las plantillas de los correos electrónicos que recibe el solicitante, y que pudieron haber sido personalizadas por quien aprueba en el diálogo mencionado anteriormente, no se gestionan como archivos de plantilla de correo electrónico separados. Estos valores predeterminados se almacenan en el archivo Messages.properties bajo las claves

itemRequest.response.body.approveMensaje predeterminado para informar al solicitante sobre la aprobación.
itemRequest.response.body.rejectMensaje predeterminado para informar al solicitante sobre el rechazo.
itemRequest.response.body.contactAuthorMensaje predeterminado para que la mesa de ayuda contacte al autor.
itemRequest.response.body.contactRequesterMensaje predeterminado para que la mesa de ayuda contacte al solicitante.

Parámetros de configuración

Solicitar una copia está habilitado de forma predeterminada. Estos parámetros de configuración en dspace.cfg están relacionados con Solicitar una copia:

Property:

request.item.type

Example Value

request.item.type = all

Informational Note

Este parámetro gestiona quién puede realizar una solicitud de un ítem. El parámetro es opcional. Cuando está vacío o comentado, la función Solicitar una copia se deshabilita en todo el repositorio. Cuando se establece en all, cualquier usuario puede realizar una solicitud de copia. Cuando se establece en logged, solo los usuarios registrados pueden realizar una solicitud de copia.

Property:

mail.helpdesk

Example Value

mail.helpdesk = foo@bar.com

Informational Note

La dirección de correo electrónico asignada a este parámetro recibirá los mensajes tanto de aprobación o rechazo de solicitudes de Solicitar una copia, como también de solicitudes para modificar las políticas de los ítems.

Este parámetro es opcional. Si está vacío o comentado, de manera predeterminada se usará mail.admin.

ADVERTENCIA: Esta configuración solo se aplica si el RequestItemHelpdeskStrategy bean está habilitado en [dspace]/config/spring/api/requestitem.xml (ver más abajo)

Property:

request.item.helpdesk.override

Example Value

request.item.helpdesk.override = true

Informational Note

¿Deben enviarse todos los correos de Solicitar una copia a la mail.helpdesk en lugar de al remitente del ítem? El valor predeterminado es false, lo que envía las solicitudes de ítems al remitente del ítem.

ADVERTENCIA: Esta configuración solo se aplica si el RequestItemHelpdeskStrategy bean está habilitado en [dspace]/config/spring/api/requestitem.xml (ver más abajo)


Selección de la estrategia de Solicitar una copia

El proceso que utiliza DSpace para determinar quién será el destinatario de la solicitud de ítem es configurable en este archivo de Spring: [dspace]/config/spring/api/requestitem.xml

La estrategia se selecciona utilizando un Spring <alias alias='org.dspace.app.requestitem.RequestItemAuthorExtractor' name='theStrategyClass'/>. Anteriormente, esto se hacía moviendo el id de RequestItemAuthorExtractor a la definición del <bean> seleccionado.


La estrategia se selecciona configurándola en el <bean/> de RequestItemMetadataStrategy como un argumento del constructor.


Configurar quién recibe la solicitud mediante un campo de metadatos

De forma predeterminada, la RequestItemMetadataStrategy está habilitada, pero utiliza como respaldo el nombre y correo electrónico del eperson que envió el ítem. Puedes configurar la RequestItemMetadataStrategy para que cargue el nombre y la dirección de correo electrónico del autor si estableces esa información en un campo de metadatos del ítem. Por ejemplo:

<!-- This alias defines that you want to use the RequestItemMetadataStrategy (this is enabled by default) --> 
<!-- This bean specifies that you want to use the RequestItemMetadataStrategy (this is enabled by default) -->
<bean class="org.dspace.app.requestitem.RequestItemEmailNotifier" lazy-init='false'>
        <description>This sends various emails between the requestor and the grantor.</description>

        <!-- Modify the "ref" here to point at the "RequestItemHelpdeskStrategy" -->
        <constructor-arg index='0'
                         ref='org.dspace.app.requestitem.RequestItemMetadataStrategy'/> 
</bean>  

<!-- This bean allows you to specify which metadata field is used (if any) -->
<bean class="org.dspace.app.requestitem.RequestItemMetadataStrategy"
      id="org.dspace.app.requestitem.RequestItemMetadataStrategy">
  <!-- 
  Uncomment these properties if you want lookup in metadata the email and the name of the author to contact for request copy.
  If you don't configure that or if the requested item doesn't have these metadata the submitter data are used as fail over
 
  <property name="emailMetadata" value="schema.element.qualifier" />
  <property name="fullNameMatadata" value="schema.element.qualifier" /> 
 
  --> 
</bean>


<!-- This alias defines that you want to use the RequestItemMetadataStrategy (this is enabled by default) -->
<alias alias='org.dspace.app.requestitem.RequestItemAuthorExtractor'
       name='org.dspace.app.requestitem.RequestItemMetadataStrategy'/>

<!-- This bean allows you to specify which metadata field is used (if any) -->
<bean class="org.dspace.app.requestitem.RequestItemMetadataStrategy"
      id="org.dspace.app.requestitem.RequestItemMetadataStrategy"
      autowireCandidate="true">
  <!-- 
  Uncomment these properties if you want lookup in metadata the email and the name of the author to contact for request copy.
  If you don't configure that or if the requested item doesn't have these metadata the submitter data are used as fail over
 
  <property name="emailMetadata" value="schema.element.qualifier" />
  <property name="fullNameMatadata" value="schema.element.qualifier" /> 
 
  --> 
</bean>

Configura esto de la siguiente manera:

  1. Crea un campo de metadatos que quieras usar para almacenar esta dirección de correo electrónico (y opcionalmente un segundo campo de metadatos para el nombre completo).
    1. Sugerencia: Es posible que desees agregar este campo de metadatos a tu configuración "metadata.hide.*" en local.cfg para asegurarte de que este campo de metadatos quede oculto para los usuarios normales y solo sea visible para los usuarios administrativos. De esta forma, esta dirección de correo electrónico NO aparecerá en las páginas de visualización del ítem (excepto para los administradores).
  2. Descomenta la configuración "emailMetadata" mencionada anteriormente y establece su "value" para que use el nuevo campo de metadatos.
  3. Edita el/los ítem(s) en los que desees usar este campo. Agrega el nuevo campo de metadatos a esos ítems y asígnale como valor la dirección de correo electrónico que recibirá la solicitud de copia. De forma predeterminada, si un ítem NO tiene este campo de metadatos, la solicitud de copia seguirá siendo enviada al remitente del ítem.

Configurar todas las solicitudes para que se envíen a un correo electrónico de mesa de ayuda.

Antes de la versión 7.6, todos los usuarios que deseaban responder a una solicitud enviada al correo de mesa de ayuda debían iniciar sesión en DSpace. Ver https://github.com/DSpace/DSpace/issues/8636. Esto fue corregido en la versión 7.6.

Otra estrategia común de solicitud es utilizar una única dirección de correo electrónico de Helpdesk para recibir todas estas solicitudes (ver las configuraciones correspondientes de Helpdesk en dspace.cfg más arriba). Si deseas usar la estrategia de Helpdesk, debes reemplazar las referencias al bean predeterminado RequestItemMetadataStrategy, por el bean RequestItemHelpdeskStrategy:

<!-- To change the settings, you need to modify the constructor-arg (see below) to use the "RequestItemEmailNotifier" bean.-->
<bean class="org.dspace.app.requestitem.RequestItemEmailNotifier" lazy-init='false'>
        <description>This sends various emails between the requestor and the grantor.</description>

        <!-- Modify the "ref" here to point at the "RequestItemHelpdeskStrategy" -->
        <constructor-arg index='0'
                         ref='org.dspace.app.requestitem.RequestItemHelpdeskStrategy'/> 
</bean>


<!-- Change this alias to use "RequestItemHelpdeskStrategy" bean-->
<alias alias='org.dspace.app.requestitem.RequestItemAuthorExtractor'
       name='org.dspace.app.requestitem.RequestItemHelpdeskStrategy'/>

<!-- Ensure the bean is uncommented (it should be by default) -->
<bean class="org.dspace.app.requestitem.RequestItemHelpdeskStrategy"
        id="org.dspace.app.requestitem.RequestItemHelpdeskStrategy"
        autowireCandidate="true"/>

Configurar todas las solicitudes para que se envíen a los administradores de una colección

Esta estrategia envía un correo a todos los miembros del grupo de administradores de la colección propietaria del ítem.

<!-- To change the settings, you need to modify the constructor-arg (see below) to use the "CollectionAdministratorsRequestItemStrategy" bean.-->
<bean class="org.dspace.app.requestitem.RequestItemEmailNotifier" lazy-init='false'>
        <description>This sends various emails between the requestor and the grantor.</description>

        <!-- Modify the "ref" here to point at the "CollectionAdministratorsRequestItemStrategy" -->
        <constructor-arg index='0'
                         ref='org.dspace.app.requestitem.CollectionAdministratorsRequestItemStrategy'/> 
</bean>


<!-- Change this alias to use "CollectionAdministratorsRequestItemStrategy" bean-->
<alias alias='org.dspace.app.requestitem.RequestItemAuthorExtractor'
       name='org.dspace.app.requestitem.CollectionAdministratorsRequestItemStrategy'/>

<!-- Ensure the bean is uncommented (it should be by default) --> 
<bean class='org.dspace.app.requestitem.CollectionAdministratorsRequestItemStrategy'
      id='org.dspace.app.requestitem.CollectionAdministratorsRequestItemStrategy'
      autowireCandidate='true'/>

Combinar múltiples estrategias

Esta estrategia combina los resultados de otras estrategias en una única lista de destinatarios de correo electrónico. Se le pasa a la estrategia un único argumento de constructor, que consiste en una lista de los beans de estrategia cuyos resultados deben combinarse.

En el siguiente ejemplo, el correo electrónico se enviará a la(s) dirección(es) encontrada(s) en los campos de metadatos configurados (o al remitente si no hay ninguna), y a los administradores de la colección propietaria.

<!-- To change the settings, you need to modify the constructor-arg (see below) to use the "CombiningRequestItemStrategy" bean.-->
<bean class="org.dspace.app.requestitem.RequestItemEmailNotifier" lazy-init='false'>
        <description>This sends various emails between the requestor and the grantor.</description>

        <!-- Modify the "ref" here to point at the "CombiningRequestItemStrategy" -->
        <constructor-arg index='0'
                         ref='org.dspace.app.requestitem.CombiningRequestItemStrategy'/> 
</bean>

<!-- This bean is where you can combine multiple strategies by referencing them in the <list> below -->
<bean class='org.dspace.app.requestitem.CombiningRequestItemStrategy'
      id='org.dspace.app.requestitem.CombiningRequestItemStrategy'>
    <constructor-arg>
        <description>A list of references to RequestItemAuthorExtractor beans</description>
        <list>
            <ref bean='org.dspace.app.requestitem.RequestItemMetadataStrategy'/>
            <ref bean='org.dspace.app.requestitem.CollectionAdministratorsRequestItemStrategy'/>
        </list>
    </constructor-arg>
</bean>


<!-- Change this alias to use "CombiningRequestItemStrategy" bean-->
<alias alias='org.dspace.app.requestitem.RequestItemAuthorExtractor'
       name='org.dspace.app.requestitem.CombiningRequestItemStrategy'/>

<!-- This bean is where you can combine multiple strategies by referencing them in the <list> below -->
<bean class='org.dspace.app.requestitem.CombiningRequestItemStrategy'
      id='org.dspace.app.requestitem.CombiningRequestItemStrategy'
      autowireCandidate='true'>
    <constructor-arg>
        <description>A list of references to RequestItemAuthorExtractor beans</description>
        <list>
            <ref bean='org.dspace.app.requestitem.RequestItemMetadataStrategy'/>
            <ref bean='org.dspace.app.requestitem.CollectionAdministratorsRequestItemStrategy'/>
        </list>
    </constructor-arg>
</bean>


Today 26-09-2025 you use ruffle!
Today 26-09-2025 you use ruffle!
Today 26-09-2025 you use ruffle!
Today 26-09-2025 you use ruffle!
Today 26-09-2025 you use ruffle!
Today 26-09-2025 you use ruffle!
Today 26-09-2025 you use ruffle!
Today 26-09-2025 you use ruffle!
Today 26-09-2025 you use ruffle!