Mandato ResetPasswordAdministrator
Restablece o actualiza contraseñas en la base de datos.
Este mandato lo pueden utilizar:
- Los administradores: para actualizar las contraseñas de otros usuarios registrados (por
ejemplo, si han olvidado su contraseña actual), que el sistema genera aleatoriamente
y envía por correo electrónico al usuario.
- Los administradores de tienda: para restablecer las contraseñas de los usuarios registrados,
que el sistema genera aleatoriamente y envía por correo electrónico al usuario.
- Los administradores de sitio: para restablecer las contraseñas de los usuarios registrados,
que el sistema genera aleatoriamente y envía por correo electrónico al usuario, o que se crean
específicamente para el usuario. Los administradores de sitio también puede restablecer
las contraseñas de los administradores de tienda, así como las contraseñas de otros administradores.
Utilice este mandato con SSL (Secure Sockets Layer) para asegurarse de
que la contraseña de conexión y la información personal del cliente están
cifradas. Para ello, escriba el mandato con el protocolo seguro HTTPS.
Valores de los parámetros
- http://nombre_sistpral/vía de acceso/
- El nombre totalmente calificado del servidor WebSphere Commerce
y la vía de acceso de configuración
- langId
- Establece o restaura el idioma preferido para la duración de la
sesión; los idiomas soportados para una tienda se encuentran en la tabla
STORELANG
- URL
-
El URL al que se debe llamar cuando el mandato se completa satisfactoriamente.
- storeId
- El número de referencia de una tienda
- registerlogonId
-
El ID de conexión del usuario registrado cuya contraseña se ha de restablecer
- administratorPassword
- La contraseña del administrador conectado actualmente
Ejemplo
Este ejemplo restablece una contraseña especificando el ID de usuario registrado, aa.
El sistema genera un contraseña y la envía por correo electrónico al ID de usuario:
https://misistpral/webapp/wcs/stores/servlet/ResetPassword?url=basemall.jsp
®isterlogonID=aa
Comportamiento
- Este mandato llama a los mandatos de tarea siguientes:
- El mandato comprueba los parámetros necesarios. Si faltan
parámetros o no son válidos, establece una de las tareas de
error con los códigos de error apropiados.
- Si el usuario es un administrador, el mandato verifica que la contraseña antigua
es correcta.
- Cuando el mandato se completa satisfactoriamente, llama al URL especificado.
- Los usuarios que hayan recibido una contraseña generada por el mandato ResetPasswordAdministrator
tendrán que cambiar la contraseña después de utilizarla por primera vez.
Condiciones de excepción
Si falta un parámetro obligatorio, o es incorrecto, el mandato establece una
tarea de excepción, en función de la identidad del solicitante, de la
siguiente manera:
Solicitante del mandato: Usuario invitado o conectado.
- Falta parámetro URL.
Nombre de la tarea de excepción: ResetPasswordAdministratorErrorView
Código de error: ECSecurityConstants.ERR_MISSING_REDIRECTURL
Solicitante del mandato: invitado
- Falta el parámetro logonId.
Nombre de la tarea de excepción: ResetPasswordAdministratorErrorView
ECSecurityConstants.ERR_MISSING_LOGONID
- El tipo de usuario no es válido.
Nombre de la tarea de excepción: ResetPasswordAdministratorErrorView
ECSecurityConstants.ERR_INVALID_USERTYPE
- Falta la contraseña del administrador.
Nombre de la tarea de excepción: ResetPasswordAdministratorErrorView
ECSecurityConstants.ERR_MISSING_ADMINPASSWORD
El manejador de errores es ECConstants.EC_ERROR_CODE.
