Cuando un usuario registra una cuenta con el propósito de suscribirse a notificaciones de cambios, enviar contenido u otros fines similares, DSpace crea un registro EPerson en la base de datos. Los administradores pueden manipular estos registros de varias maneras.

Desde el navegador

  • Inicia sesión como Administrador.
  • En el menú lateral, selecciona "Access Control" → "People".
  • Navega o busca la cuenta que deseas modificar o eliminar.

Para modificar los permisos de usuario o membresías de grupo:

  • Inicia sesión como Administrador.
  • En el menú lateral, selecciona "Access Control" → "Groups".
  • Edita el grupo.
  • Busca el EPerson y agrégalo o elimínalo de ese grupo.

Para depurar problemas de un usuario específico, es posible iniciar sesión como (o "suplantar") esa cuenta de usuario.

  • En el backend, primero debes habilitar la funcionalidad "assumelogin". Esta característica está deshabilitada de forma predeterminada. Actualiza esta configuración en tu local.cfg o dspace.cfg.

    # Required to use "Impersonate EPerson" feature
    # When enabled, a full Administrator can impersonate any other non-Administrative user
    webui.user.assumelogin = true
  • Luego, desde la interfaz de usuario: Inicia sesión como Administrador.
  • En el menú lateral, selecciona "Access Control" → "People".
  • Navega o busca la cuenta con la que deseas iniciar sesión.
  • Edita ese usuario y haz clic en el botón "Impersonate EPerson".
  • Ahora has iniciado sesión como ese usuario. Verás un ícono/botón de Impersonate en el encabezado.
  • Puedes gestionar temporalmente cualquier actividad como si fueras ese usuario.
  • Una vez que termines, haz clic en "Stop impersonating EPerson".
  • Opcionalmente, puedes deshabilitar nuevamente esta función en tu local.cfg configurando el valor anterior en "false" o comentándolo.

Desde la línea de comandos

El comando user

El comando dspace user permite agregar, listar, modificar y eliminar registros EPerson.

Para crear una nueva cuenta de usuario:

[dspace]/bin/dspace user --add --email jquser@example.com -g John -s User --password hiddensecret
[dspace]/bin/dspace user --add --netid jquser --telephone 555-555-1234 --password hiddensecret

Se requiere una de las opciones --email o --netid para nombrar el registro. Las opciones completas son:

-a--addrequerido
-m--emaildirección de correo electrónico
-n--netid"netid" (un nombre de usuario en un sistema externo, como un directorio – consulta Authentication Methods para más detalles)
-p--passworduna contraseña para la cuenta. Requerido.
-g--givennameNombre (o nombre de pila)
-s--surname

Apellido

-t--telephoneNúmero de teléfono
-l--languageIdioma preferido
-c--requireCertificate¿Se requiere certificado? Consulta X.509 Authentication para más detalles.

Para listar cuentas:

[dspace]/bin/dspace user --list

Esto simplemente lista algunas características de cada EPerson.

shortlongmeaning
-L--listrequired

Para modificar una cuenta:

[dspace]/bin/dspace user --modify -m george@example.com
shortlongmeaning
-M--modifyrequerido
-m--emailidentificar la cuenta por dirección de correo electrónico
-n--netididentificar la cuenta por netid
-g--givennameNombre (o nombre de pila)
-s--surnameApellido
-t--telephoneNumero de telefono
-l--languageidioma preferido
-c--requireCertificate¿Se requiere certificado?
-C--canLogIn¿La cuenta está habilitada o deshabilitada?
-i--newEmailestablecer o cambiar la dirección de correo electrónico
-I--newNetidestablecer o cambiar el netid
-w--newPasswordestablecer o cambiar la contraseña


To delete an account:

[dspace]/bin/dspace user --delete -n martha
shortlongmeaning
-d--deleterequerido
-m--emailidentificar la cuenta por dirección de correo electrónico
-n--netididentificar la cuenta por netid

El Groomer

Esta herramienta inspecciona todas las cuentas de usuario en busca de varias condiciones.

shortlongmeaning
-a--agingencontrar cuentas que no han iniciado sesión desde una fecha determinada
-u--unsaltedencontrar cuentas que no usan salted password hashes
-b--before

fecha límite para --aging

-d--deleteeliminar cuentas en desuso (se utiliza con --aging)


Encontrar cuentas con contraseñas sin salted hash

Las versiones anteriores de DSpace usaban un método de “unsalted hash” para proteger las contraseñas de los usuarios. Las versiones más recientes utilizan salted hash. Puedes encontrar cuentas que nunca han sido convertidas a salted hashing:

Discovering accounts with unsalted password hashes
[DSpace]/bin/dspace dsrun org.dspace.eperson.Groomer -u

La salida es una lista de direcciones de correo electrónico de las cuentas coincidentes.

Encontrar (y quizás eliminar) cuentas en desuso

Puedes listar las cuentas que no han iniciado sesión desde una fecha determinada:

Discovering disused accounts
[DSpace]/bin/dspace dsrun org.dspace.eperson.Groomer -a -b 07/20/1969

La salida es una tabla de valores separados por tabulaciones que incluye el ID de EPerson, la fecha del último inicio de sesión, la dirección de correo electrónico, el netid y el nombre completo de cada cuenta coincidente.

También puedes hacer que la herramienta elimine las cuentas coincidentes:

Deleting disused accounts
[DSpace]/bin/dspace dsrun org.dspace.eperson.Groomer -a -b 07/20/1969 -d

Propiedades criptográficas

Las propiedades criptográficas utilizadas para generar los salted hashes, con el fin de garantizar el cifrado en reposo de las contraseñas de los usuarios, se pueden encontrar y ajustar en:

https://github.com/DSpace/DSpace/blob/main/dspace-api/src/main/java/org/dspace/eperson/PasswordHash.java

  • No labels