Autorización de administrador para actuar como un cliente registrado

Un administrador puede actuar en nombre de un cliente registrado para varias peticiones en una sesión ejecutando el URL RunAsUserSetInSession. Si un administrador tiene la autorización necesaria para actuar en nombre de un cliente registrado, el administrador puede asumir la identidad de dicho cliente para todas las peticiones subsiguientes. predeterminado, el administrador que ejecuta en nombre de un cliente registrado puede llevar a cabo todas las acciones que puede realizar el cliente registrado. Cuando actúa en nombre de un cliente registrado, el administrador no puede ejecutar mandatos administrativos.

Una vez que el URL RunAsUserSetInSession ha cambiado satisfactoriamente la identidad del administrador por la identidad de un cliente registrado, HCL Commerce efectúa lo siguiente:

  • Establece el ID de usuario asociado a la petición actual en el ID del cliente especificado.
  • Hace que el contexto del mandato vuelva a calcular valores como por ejemplo, la organización activa del cliente.
  • Hace que todos los mandatos subsiguientes (hasta que se invierta el conmutador) incluyan la identidad y la organización activa del cliente en la información de sesión del administrador.
  • Durante cada petición subsiguiente, extrae la identidad del cliente y la organización activa de la sesión del administrador.

Antes de permitir al administrador ejecutar un mandato bajo la identidad del cliente, HCL Commerce se asegura de que el administrador tiene la autorización correcta para hacerlo, de la forma indicada a continuación:

  1. Comprueba si el cliente está registrado en el dominio de autorización del administrador.
  2. Comprueba que el mandato esté definido en las políticas de control de acceso forUser.
  3. Comprueba si el cliente puede ejecutar el mandato.

Para volver a su identidad original, el administrador ejecutará el URL RestoreOriginalUserSetInSession. Así se elimina la información del cliente de la sesión del administrador y restaura la información de sesión del administrador al estado que tenía antes de pasar a tener la identidad del cliente.

Tenga en cuenta que en el release actual de HCL Commerce no hay interfaces de usuario para dar soporte a esta característica.