Utilize o mapeamento de campos e gerencie a correspondência entre contas em sistemas de contas externos e contas ou organizações do IDaaS. Este tópico descreve os principais conceitos e operações do mapeamento de campos.
Principais conceitos
Com o recurso de mapeamento de campos, você pode manter a consistência entre as contas do IDaaS e as contas externas em dois níveis:
Nível de conta: A vinculação de contas mantém o status da conta consistente. Por exemplo, ao importar o catálogo de endereços do DingTalk, se um usuário do DingTalk estiver vinculado a uma conta do IDaaS, ao excluir esse usuário no DingTalk, você também exclua a conta correspondente no IDaaS.
Nível de campo: Complementando a vinculação de contas, o mapeamento de campos mantém as informações da conta consistentes. Por exemplo, ao importar o catálogo de endereços do DingTalk, você pode mapear o e-mail corporativo de um usuário do DingTalk para o nome de exibição de uma conta do IDaaS. O nome de exibição será atualizado sempre que esse e-mail for alterado no DingTalk.
Para remover uma vinculação, exclua a conta, a organização ou o grupo do IDaaS. As organizações também oferecem suporte a vinculação e mapeamento de campos, mas não aceitam identificadores de mapeamento.
Pontos de entrada do mapeamento de campos
É possível que você configure o mapeamento de campos a partir de dois pontos de entrada:
Durante a criação: Crie um provedor de identidade e configure o mapeamento de campos no processo de criação, exceto para a vinculação de entrada do DingTalk.
Quando você modifique: Na página Identity providers, clique em Modify Settings e, em seguida, alterne para o módulo Field Mapping na caixa de diálogo.
Ou seja, a entrada fica abaixo da seção Sync to IDaaS no cartão do provedor de identidade: o link Modify Configuration.
Identificador de mapeamento
Especifique um identificador de mapeamento para estabelecer uma vinculação de conta. Se os valores em ambos os lados de um mapeamento de campo forem iguais, as duas contas serão vinculadas. Esse recurso é usado principalmente para vincular contas existentes que já estão em uso. Por exemplo, ao importar usuários do DingTalk para o IDaaS, suponha que o identificador de mapeamento esteja configurado da seguinte maneira. Se o e-mail corporativo zh*@example.com de um usuário do DingTalk corresponder ao e-mail de uma conta do IDaaS, as duas contas serão vinculadas. Após a vinculação, o status e as informações delas permanecerão consistentes. Se o e-mail não corresponder a nenhuma conta do IDaaS, uma nova conta do IDaaS será criada e vinculada. Na guia Field Mapping da configuração de sincronização do DingTalk, os campos Phone (user.phoneNumber) e Email** (user.email) podem ser defina como o identificador de mapeamento.
Diferentes provedores de identidade aceitam campos distintos como identificadores de mapeamento. Para isso, defina um deles como identificador de mapeamento com base nos requisitos do seu negócio. Você também pode deixá-lo indefinido ou limpar a configure.
Regras de mapeamento
O IDaaS oferece suporte a dois métodos de mapeamento de campos:
Selecione um campo: selecione um campo da source de sincronização e use seu valor diretamente como o valor do campo correspondente no destino da sincronização. O IDaaS fornece diferentes intervalos de campos para distintos provedores de identidade. Caso o campo necessário não esteja no intervalo, use uma expressão para configure.
-
Expressão: Utilize uma expressão para definir um valor personalizado e empregá-lo como o valor do campo correspondente no destino da sincronização. As expressões oferecem suporte flexível a uma variedade de casos de uso. Por exemplo, use o prefixo de e-mail do DingTalk como nome de conta do IDaaS ou utilize campos que estão fora do intervalo Select Field do IDaaS. A seguir, estão os usos comuns de expressões:
-
Utilizar campos fora do intervalo disponível:
Cargo do usuário do DingTalk:
idpUser.titleLocal de trabalho do usuário do DingTalk:
idpUser.work_placeProprietário do departamento do DingTalk:
idpOrganizationalUnit.org_dept_ownerPara todos os campos do DingTalk, consulte DingTalk User Fields e DingTalk Department Fields.
-
Extrair o prefixo do e-mail como valor do campo:
Usar o prefixo de e-mail do DingTalk: SubstringBefore(idpUser.email,"@")
Usar o prefixo UPN do AD: SubstringBefore(idpUser.userPrincipalName,"@")
Usar um valor fixo: Trim("myString")
-
Em uma expressão do IDaaS, um campo é formatado como "idp" + "User/OrganizationUnit" + "." + "o nome do campo no provedor de identidade" (entrada) ou "o nome do campo no IDaaS" (saída), como idpUser.userId. Para mais exemplos de expressões e sintaxe, consulte Advanced account field expressions.
Para um campo que você não deseja mapear, clique em Remove. Você deve defina a regra de mapeamento para não mapear o campo e seus dados não serão sincronizados.