Los adaptadores del IPSIS usan la interfaz de complemento para IReadUserHandler a fin de respaldar la operación de lectura de los usuarios.
La implementación de la interfaz es D2L.IM.IPSIS.Users.Handlers.IReadUserHandler.
La siguiente lista de configuración para la interfaz ReadUserHandler se entrega con el producto.
IPSIS, Plantilla
- ReadUserIMHandler (Orden de clasificación = 10)
- ReadUserLMSHandler (Orden de clasificación = 20)
ReadUserIMHandler
El controlador ReadUserIMHandler obtiene la asignación del usuario solicitado.
Implementación
D2L.IM.IPSIS.Default.Users.Handlers.ReadUserIMHandler
Comportamiento esperado
El controlador realiza las siguientes tareas:
- El controlador intenta obtener la asignación del usuario desde el sourcedId en la solicitud de SOAP.
- Esta asignación se almacena en el objeto de la solicitud que utilizarán los controladores posteriormente.
Comportamiento de error
Si no se encuentra ningún esquema, se genera una UserMappingNotFoundException.
Nota de configuración
Este controlador siempre debe colocarse antes del controlador LMS read.
ReadUserLMSHandler
El controlador ReadUserLMSHandler obtiene el usuario de la organización para el usuario solicitado.
Implementación
D2L.IM.IPSIS.Default.Users.Handlers.ReadUserLMSHandler
Comportamiento esperado
El controlador realiza las siguientes tareas:
- El controlador intenta obtener la asignación del usuario desde la solicitud. Si es nula, se devuelve un error.
- Con esta asignación, el controlador intenta obtener el OrgUser correspondiente. Este OrgUser se devuelve en el objeto resultante junto con la asignación.
Comportamiento de error
- Si la asignación en la solicitud es nula, el controlador genera una ArgumentNullException.
- Si no se encontró ningún usuario (es decir, se eliminaron del LMS, pero la asignación aún existe), el controlador genera una UserMappingNotFoundException.
Nota de configuración
Este controlador siempre debe ejecutarse después del controlador IM read.