Manipulation de profil utilisateur dans le modèle de complément SharePoint
L’approche que vous utilisez pour effectuer des opérations CruD (Create, Read, Update and Delete) dans le service de profil utilisateur est différente dans le nouveau modèle de complément SharePoint et dans le code de confiance totale. Dans un scénario standard de code de confiance totale (FTC) / solution de batterie de serveurs, les opérations CRUD UPS ont été effectuées avec le code de modèle objet côté serveur SharePoint ou le service web profil utilisateur et déployées via Farm Solutions.
Dans un scénario de modèle de complément SharePoint, les opérations CRUD UPS sont effectuées avec le modèle objet côté client (CSOM) ou le service web profil utilisateur.
Conseils généraux
En règle générale, nous vous recommandons les instructions générales suivantes pour effectuer des opérations CRUD UPS.
- Le tableau suivant décrit les types d’opérations pris en charge dans les environnements SharePoint Office 365 et locaux pour les API du service web CSOM et profil utilisateur.
Opération | API | En local | Office 365 |
---|---|---|---|
LIRE | CSOM | Pris en charge | Pris en charge |
CREATE | CSOM | Non pris en charge | Pris en charge |
METTRE À JOUR | CSOM | Non pris en charge | Pris en charge |
SUPPRIMER | CSOM | Non pris en charge | Pris en charge |
LIRE | Service web de profil utilisateur | Pris en charge | Non pris en charge |
CREATE | Service web de profil utilisateur | Pris en charge | Non pris en charge |
METTRE À JOUR | Service web de profil utilisateur | Pris en charge | Non pris en charge |
SUPPRIMER | Service web de profil utilisateur | Pris en charge | Non pris en charge |
- En règle générale, vous ne déployez pas de complément sur une location SharePoint pour gérer la copie ou la synchronisation des données UPS. En règle générale, le complément prend la forme d’une application console s’exécutant en tant que tâche planifiée ou d’un service cloud de longue durée tel qu’un travail web Azure.
- Pour plus d’informations sur ces technologies et leur utilisation dans le modèle de complément SharePoint, voir Travaux du minuteur distant (recette de modèle de complément SharePoint).
- L’utilisation de l’authentification AppOnly n’est pas prise en charge pour les opérations de service profil utilisateur.
- Exécutez le code CSOM avec un compte disposant des autorisations appropriées pour effectuer des opérations CRUD UPS.
- Lors de la synchronisation d’Active Directory avec le service de profil utilisateur, certains attributs sont synchronisés par défaut.
- Les mappages de propriétés de profil utilisateur par défaut dans SharePoint Server 2013 (article TechNet) contiennent une liste des attributs synchronisés par défaut.
- Si vous avez besoin de synchroniser des attributs supplémentaires, vous devez créer un outil personnalisé à l’aide de l’une des approches décrites dans cet article.
Options de copie et de synchronisation des données UPS
Vous disposez de deux options pour copier et synchroniser les données UPS.
- Sur site
- Copier la base de données
- Utiliser le service web profil utilisateur pour copier des données
- Utiliser le service web profil utilisateur pour synchroniser les données
- Office 365
- Utiliser CSOM pour copier des données
- Utiliser CSOM pour synchroniser les données
Local - copier la base de données
Si vous disposez d’un environnement SharePoint local, vous pouvez copier la base de données UPS d’une batterie vers une autre pour répliquer rapidement les attributs.
Quand est-elle adaptée ?
Lorsque vous disposez d’un environnement SharePoint local et que vous effectuez une copie unidirectionnel des attributs de profil, il s’agit d’une bonne option, car elle peut être implémentée rapidement et facilement sans écrire de code.
Local : utiliser le service web profil utilisateur pour copier des données
Si vous disposez d’un environnement SharePoint local, vous pouvez utiliser le service web profil utilisateur pour copier les données UPS d’une batterie de serveurs vers une autre.
Quand est-elle adaptée ?
Lorsque vous disposez d’un environnement SharePoint local et que vous copiez des données UPS entre plusieurs batteries de serveurs SharePoint, il s’agit d’une bonne option, car elle vous donne la possibilité de copier les données UPS d’une batterie de serveurs vers une autre.
Prise en main
L’exemple suivant montre comment effectuer des opérations CRUD UPS avec le service web profil utilisateur.
Local : utiliser le service web profil utilisateur pour synchroniser les données
Si vous disposez d’un environnement SharePoint local, vous pouvez utiliser le service web profil utilisateur pour synchroniser les données UPS entre les batteries de serveurs.
Quand est-elle adaptée ?
Lorsque vous disposez d’un environnement SharePoint local et que vous synchronisez les données UPS entre deux batteries de serveurs SharePoint ou plus, cette option est une bonne option, car elle vous donne la possibilité d’effectuer une véritable synchronisation et d’inclure autant de sources que vous le souhaitez.
Prise en main
Core.UserProfilePropertyUpdater (exemple PnP O365) montre comment effectuer des opérations CRUD UPS avec le service web de profil utilisateur.
Core.MMSSync (exemple PnP O365) montre comment créer un outil de synchronisation pour les données MMS (Managed Metadata Service). Bien que cet exemple se concentre sur les API MMS, le modèle global utilisé pour la synchronisation peut également être appliqué aux données UPS.
Office 365 - Utiliser CSOM pour copier des données
Si vous disposez d’un environnement SharePoint Office 365, vous pouvez utiliser CSOM pour copier des données UPS d’une location à une autre.
Quand est-elle adaptée ?
Lorsque vous disposez d’un environnement Office 365 et que vous copiez des données UPS entre plusieurs locations SharePoint, il s’agit d’une bonne option, car elle vous donne la possibilité de copier les données UPS d’une location à une autre.
Prise en main
L’exemple UserProfile.Manipulation.CSOM (exemple PnP O365) montre comment effectuer des opérations CRUD UPS avec CSOM.
Le modèle CSOM de profil utilisateur pour la lecture et les mises à jour (vidéo PnP O365) vous guide tout au long du userProfile.Manipulation.CSOM (exemple PnP O365).
Office 365 - Utiliser CSOM pour synchroniser les données
Lorsque vous disposez d’une Office 365 environnement SharePoint et que vous synchronisez les données UPS entre deux locations ou plus, cette option est une bonne option, car elle vous donne la possibilité d’effectuer une véritable synchronisation et d’inclure autant de sources que vous le souhaitez.
Quand est-elle adaptée ?
Lorsque vous disposez d’un environnement Office 365 et que vous synchronisez des données UPS entre plusieurs locations SharePoint, il s’agit d’une bonne option, car elle vous donne la possibilité d’effectuer une véritable synchronisation et d’inclure autant de sources que vous le souhaitez.
Prise en main
Core.UserProfiles.Sync (exemple PnP O365) montre comment créer un outil de synchronisation pour les données de service de profil utilisateur.
Environnements hybrides
Dans un scénario où vous avez des environnements SharePoint locaux et Office 365 et où les informations de profil utilisateur doivent être conservées dans les deux environnements, vous pouvez utiliser une combinaison du service web profil utilisateur et du modèle CSOM pour vous permettre d’effectuer des opérations CUD sur les données UPS.
Liens associés
- Profil utilisateur CSOM pour la lecture et les mises à jour (Vidéo PnP O365)
- Travaux du minuteur à distance (recette de modèle de complément SharePoint)
- Mappages de propriétés de profil utilisateur par défaut dans SharePoint Server 2013 (article TechNet)
- Articles d’aide dans https://aka.ms/OfficeDevPnPGuidance
- Références dans MSDN sur https://aka.ms/OfficeDevPnPMSDN
- Vidéos sur https://aka.ms/OfficeDevPnPVideos
Exemples PnP
- Core.UserProfilePropertyUpdater (exemple PnP O365)
- Core.MMSSync (exemple PnP O365)
- UserProfile.Manipulation.CSOM (exemple PnP O365)
- Core.UserProfiles.Sync (exemple PnP O365)
- Exemples et contenu dans Modèles et pratiques Microsoft 365 (PnP)
S’applique à
- Office 365 multi-locataire (MT).
- Office 365 dédiés (D)
- SharePoint 2013 en local