Recentemente precisei efetuar um estudo de configuração do serviço de User Profile do Sharepoint para um cliente, visando assegurar o funcionamento do mesmo em suas configurações.
Como não temos muitos artigos sobre este tema (especialmente em português), acho interessante compartilhar o conhecimento adquirido e, caso alguém possua algo a acrescentar, assegurar a troca de conhecimento.
Objetivos:
- Consumir informações cadastradas no AD em perfis de usuários Sharepoint.
- Atualizar informações no AD após a inclusão destas informações em perfis de usuários no Sharepoint.
Fora de Escopo:
- Configuração do Serviço de Perfil de Usuário;
- Serviço de Sincronização de Perfil de Usuário em Execução;
- Configuração de Site Pessoal;
- Configuração da Conexão entre AD e Sharepoint;
É pré-requisito que todos os itens acima estejam corretamente configurados em sua FARM. Pretendo disponibilizar em breve materiais sobre estes assuntos. Contudo, já existe muito conteúdo bom sobre eles!
Definições Iniciais:
O serviço de profile do Sharepoint permite que efetuemos mapas em propriedades:
Importação: As propriedades são obtidas a partir do AD e disponibilizadas no perfil do usuário no Sharepoint.
Exportação: As propriedades são alteradas no Sharepoint e disponibilizadas no AD.
Apesar de ser possível ambos os comportamentos, não é possível realizar o “two-binding”, ou seja, importar e exportar à mesma propriedade, ao mesmo tempo.
Abaixo, vamos ilustrar ambos os procedimentos:
Importando dados do AD
Vamos considerar um cenário no qual é necessário adicionar o campo “Telephone Number” (que encontra-se cadastrado no AD da empresa) nas propriedades do perfil do usuário no Sharepoint.
Observe abaixo a propriedade definida no perfil do usuário no AD da empresa:
O primeiro passo é realizar o mapeamento da propriedade do AD no serviço do profile do Sharepoint.
Para isto, acessar a opção “Gerenciar Propriedade de Usuários” e localizar a propriedade desejada e editá-la.
Adicionar a propriedade mapeada como “Import“, para que os dados sejam enviados do AD para o Sharepoint.
Após adicionar:
Ao salvar este novo mapeamento, basta iniciar a sincronização do perfil:
Quando acessamos as propriedades do usuário, temos o número do telefone disponível:
Importante destacar que apesar de ser possível alterar esta propriedade no Sharepoint, caso um novo sync de profile seja executado, ela será sobrescrita e a alteração realizada no Sharepoint será perdida.
Exportando Dados para o AD
Vamos considerar um cenário no qual é necessário replicar o conteúdo do campo “Department” (que encontra-se vazio no AD da empresa) a partir das alterações realizadas no perfil do usuário no Sharepoint.
Observe que o AD não possui nenhuma informação:
Para tal configuração, vamos novamente repetir os passos anteriores e acessar as propriedades de perfil. Desta vez, no entanto, adicionaremos o atributo com a direção “Export”, para que seja replicado do Sharepoint para o AD.
Após adicionar:
Após salvar este novo mapeamento, vamos forçar um valor no perfil do usuário para testarmos o funcionamento. Para isso, acessar a opção “Perfis de Usuário” e buscar o usuário desejado para configurar o valor da propriedade “Department” no Sharepoint.
Com isto, vamos iniciar a sincronização do perfil, conforme descrito anteriormente. Ao acessarmos os atributos do usuário no AD, podemos verificar o atributo “Department” devidamente preenchido:
Finalizamos assim as duas configurações! Pode-se notar que podemos realizar inúmeros cenários:
- Executar uma sincronização inicial e centralizar as informações somente no Sharepoint.
- Executar sincronizações incrementais diárias, mantendo como base de informações somente o AD.
- Manter algumas propriedades gerenciadas no Sharepoint e outras no AD, de forma que ambos estejam sempre sincronizados.
- Não sincronizar, deixando que ambos os lados sejam atualizados sem persistência.
Espero que ajude e até a próxima!