A interface de plug-in para IReadUserHandler é usada pelos adaptadores do IPSIS para oferecer suporte à operação de leitura para usuários.
A implementação da interface é D2L.IM.IPSIS.Users.Handlers.IReadUserHandler.
A lista de configuração a seguir, para a interface ReadUserHandler, é fornecida com o produto.
IPSIS, modelo
- ReadUserIMHandler (Ordem de classificação = 10)
- ReadUserLMSHandler (Ordem de classificação = 20)
ReadUserIMHandler
O ReadUserIMHandler obtém o mapeamento para o usuário solicitado.
Implementação
D2L.IM.IPSIS.Default.Users.Handlers.ReadUserIMHandler
Comportamento esperado
O manipulador realiza as seguintes tarefas:
- O manipulador tenta obter o mapeamento do usuário do sourcedId na solicitação SOAP.
- Esse mapeamento é armazenado no objeto de solicitação que será usado por manipuladores posteriores.
Comportamento de erro
Se nenhum mapeamento for encontrado, um UserMappingNotFoundException será lançado.
Nota sobre a configuração
Esse manipulador sempre deve ser colocado antes do manipulador LMS read.
ReadUserLMSHandler
O ReadUserLMSHandler obtém o usuário do org para o usuário solicitado.
Implementação
D2L.IM.IPSIS.Default.Users.Handlers.ReadUserLMSHandler
Comportamento esperado
O manipulador realiza as seguintes tarefas:
- O manipulador tenta obter o mapeamento do usuário da solicitação. Se for nulo, um erro será retornado.
- Usando esse mapeamento, o manipulador tenta obter o OrgUser correspondente. Esse OrgUser é retornado no objeto do resultado, junto com o mapeamento.
Comportamento de erro
- Se o mapeamento na solicitação for nulo, o manipulador lançará um ArgumentNullException.
- Se nenhum usuário foi encontrado (isto é, eles foram excluídos do LMS, mas o mapeamento ainda existe) o manipulador lançará um UserMappingNotFoundException.
Nota sobre a configuração
Esse manipulador sempre deve ser colocado após o manipulador IM read.