felipefurlan

Desenvolvimento em ASP.NET, C#(.NET) e Sharepoint..

Arquivos de tags: #Perfil de Usuário

[Sharepoint 2013] Configuração de Propriedades em Serviço de User Profile

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:

BlogUserProfile14

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:

BlogUserProfile15

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!