On peut ajouter des données aux profils utilisateurs sans nécessairement les stocker dans l’AD.

Les comptes utilisateurs seront bien synchronisés avec AD, les données supplémentaires seront mappées à partir d’une ou plusieurs sources de données externes. Typiquement une base SQL Server.

Pour atteindre cet objectif, il faut employer plusieurs fonctionnalités avancées, chacune possédant ses propres difficultés de mise en œuvre et de paramétrage.

La démarche consiste à :

  • Créer une base SQL server contenant des données complémentaires aux profils utilisateurs.
  • Créer une source de données externe dans SharePoint designer par exemple, cette source étant connectée à la base SQL Server.
  • Créer une identité de connexion à cette base à l’aide du service banque d’information sécurisée de SharePoint
  • Créer une entrée dans BDC pour cette base de données.
  • Créer une connexion de synchronisation des profils utilisateurs

On le voit, la démarche est longue et difficile.

Dans la pratique elle se résume à connecter SharePoint de façon sécurisée à une base externe, avec les bonnes informations de connexion et sécurisée.

Puis à utiliser cette connexion sécurisée pour synchroniser les profils utilisateurs avec le contenu adéquat.

La création de base peut se faire avec le fameux exemple Northwind présent dans SQL server, pour les besoin du test.

Pour plus d’information : http://www.microsoft.com/downloads/details.aspx?familyid=06616212-0356-46a0-8da2-eebc53a68034&displaylang=en

Attention aux écueils lors de l’attachement de la base northwind.

Les droits d’accès aux fichiers doivent être modifiés. Votre compte devra posséder tous les droits.

En cas de difficulté et bien sûr uniquement pour les besoins du test, on pourra attribuer tous les droits à « tout le monde » sur ces fichiers.

La source de données dans SPD: panneau de gauche type de contenu externe.

L’appel type de contenu externe peut poser un problème : il faut configurer le magasin de métas donnés et générer une clé

A ce stade on a créé le type de contenu externe, configuré les accès et généré les formulaires de visualisation des données.

Mais comme on le voit sur le dernier écran, on a un problème de droit.

En effet BDC n’est pas encore configuré pour permettre la visualisation des données.

Il faut à présent créer une application dans le magasin de sécurité pour permettre à sharepoint d’afficher les données en utilisant les bonnes informations de connexion.

Ça se passe dans : administration centrale / gérer les applications de service /service Banque d’informations sécurisé.

On crée un ID de l’application cible, un nom et on précise une messagerie de contact.

On définit également les permissions sur l’objet créé :

Et là c’est gagné ! En visualisant simplement la liste nouvellement créée on accède aux données de la base SQl Server.

Reste à présent à créer une connexion de synchronisation avec les profils utilisateurs en mappant les champs de notre connexion externe à ceux que l’on veut renseigner dans les profils.

Mais avant cela il faudra faire correspondre le champ accountname dans les deux sources de données.

C’est-à-dire que pour permettre à la synchronisation de fonctionner il faut que la base SQL soit renseignée avec un champ significatif unique tel que accountname pour permettre l’identification unique de lu profil et sa mise à jour.