Partager via


Suppression de données utilisateur de Project Server

Découvrez comment un administrateur de batterie de serveurs peut supprimer les données d’un utilisateur spécifique d’un environnement Project Server. Ces informations s’appliquent à Project Server 2016, Project Server 2013 et Project Server 2010. Pour savoir comment supprimer des données utilisateur de La préversion publique de Project Server 2019, consultez Supprimer des données utilisateur dans la préversion publique de Project Server 2019.

Remarque

Les problèmes et les risques sont stockés dans les sites de projet, qui font partie de SharePoint Server. Lors de la suppression des informations utilisateur, la meilleure pratique consiste à supprimer d’abord les informations SharePoint Server de l’utilisateur, puis à supprimer ses informations Project Server.

Vérifiez que vous avez déployé les dernières mises à jour sur votre batterie de serveurs et Project Professionnel clients avant d’exécuter les scripts de cet article.

Quelles informations utilisateur sont supprimées ?

Dans Project Server, les administrateurs peuvent utiliser les étapes décrites dans cet article pour supprimer les données personnelles d’un utilisateur et les données d’identification personnelles (données qui peuvent être utilisées pour identifier l’utilisateur), par exemple :

  • Nom d’affichage, nom phonétique, GUID : vous pouvez choisir de supprimer ou de renommer le nom d’affichage de l’utilisateur (plus d’informations sur l’exécution du script).

  • Paramètres d’affichage spécifiques aux utilisateurs : par exemple, si l’utilisateur a des personnalisations sur ses paramètres d’affichage (affichages, filtres, groupes, tableaux, cartes, dessins, rapports) au-dessus des pages de grille avec des affichages (tels que le Centre de ressources, le Centre de projets, le composant WebPart Planification, etc.), ceux-ci sont supprimés.

  • Détails de l’exception de calendrier : par exemple, si l’utilisateur était absent pendant une semaine en janvier parce qu’il était malade ou en vacances, le nom de l’exception doit être supprimé manuellement. Les dates resteront les mêmes.

  • Autorisations utilisateur : par exemple, si l’utilisateur est associé à des catégories de serveurs de projet, à des groupes/ a reçu des autorisations globales individuelles, nous allons supprimer toutes les associations. L’utilisateur est également défini comme inactif.

Remarque

L’auteur du projet n’est pas supprimé dans le cadre des procédures décrites dans cet article.

Les informations personnelles de l’utilisateur contenues dans les sites Project, les problèmes et les risques sont stockés dans SharePoint et ne sont pas supprimés par le biais de ce processus. Vous devez supprimer ces données directement de SharePoint Server.

Importante

Nous vous recommandons d’exécuter le processus de suppression des informations utilisateur sharePoint Server avant de supprimer les informations du même utilisateur de Project Server. Cela empêchera les informations personnelles de l’utilisateur dans Project Server problèmes et risques d’être mis à jour par les données SharePoint Server correspondantes, si elles existent toujours.

Scénarios de suppression

En fonction de vos besoins, ce processus vous permet de supprimer les informations personnelles de votre utilisateur répertoriées ci-dessus, mais permet également un certain contrôle de la suppression du nom d’affichage des utilisateurs dans les éléments partagés, tels que les feuilles de temps, les projets et les affectations. Vous pouvez effectuer trois scénarios de suppression :

Scénario 1 : Supprimer les informations de l’utilisateur d’une instance de Project Web App, à l’exception du nom d’affichage

Dans ce scénario, toutes les informations personnelles de l’utilisateur sont supprimées, mais le nom d’affichage de l’utilisateur reste intact.

Vous pouvez choisir ce scénario si vous avez besoin d’examiner plus en détail les éléments partagés (tels que les feuilles de temps et les projets) dans lesquels l’utilisateur était actif.

Scénario 2 : Supprimer les informations de l’utilisateur d’une instance Project Web App, mais mettre à jour le nom d’affichage partout

Dans ce scénario, toutes les informations personnelles de l’utilisateur sont supprimées. Dans tous les emplacements où le nom d’affichage de l’utilisateur a été affiché, il est remplacé par une chaîne de votre choix, telle que « Utilisateur supprimé ». L’ID de ressource de l’utilisateur reste.

Vous pouvez choisir ce scénario s’il n’est pas nécessaire pour l’entreprise de conserver le nom d’affichage de l’utilisateur, même dans les enregistrements partagés tels que les feuilles de temps et les projets.

Scénario 3 : Supprimer les informations de l’utilisateur d’une instance de Project Web App, mais modifier le nom d’affichage partout, à l’exception des enregistrements de feuille de temps

Dans ce scénario, toutes les informations personnelles de l’utilisateur sont supprimées, sauf dans les enregistrements de feuille de temps. Vous pouvez choisir de remplacer le nom d’affichage de l’utilisateur par une autre chaîne, telle que « Utilisateur supprimé ». Toutefois, cela n’affecte pas les enregistrements de feuille de temps, où le nom d’utilisateur reste. Le nom d’affichage mis à jour est dissocié de ses enregistrements de feuilles de temps et un nouvel ID de ressource est généré afin que le nom d’utilisateur mis à jour ne puisse pas être identifié par les données des enregistrements de feuille de temps.

Vous pouvez choisir ce scénario si vous avez besoin d’examiner plus en détail les enregistrements de feuille de temps dans lesquels l’utilisateur apparaît en tant qu’émetteur ou approbateur.

Vue d’ensemble du processus

Voici une vue d’ensemble du processus de suppression des informations d’un utilisateur spécifique dans Project Web App :

  1. Téléchargez les scripts de suppression et d’exportation à partir du Centre de téléchargement Microsoft.

  2. Rechercher les sites PWA dans votre environnement : recherchez une liste d’instances Project Web App dans votre batterie de serveurs Project Server.

  3. Rechercher l’ID de ressource de l’utilisateur : sur chaque instance Project Web App, recherchez l’ID de ressource unique de l’utilisateur en spécifiant le compte de revendications de l’utilisateur.

  4. Effectuer une exportation des données de l’utilisateur : cette procédure est décrite dans Exporter des données utilisateur à partir de Project Server.

  5. Dans Project Professionnel, fermez tous les projets dans lesquels l’utilisateur a été impliqué : cela garantit que des modifications seront apportées à tous les projets dans lesquels l’utilisateur dispose d’informations.

  6. Exécuter le script PowerShell RedactProjectUser : exécutez le script pour supprimer les informations de l’utilisateur de chaque site PWA.

    Par le biais du script, vous pouvez choisir de remplacer le nom d’affichage de l’utilisateur par un nom différent (par exemple, « Utilisateur supprimé »). Cela est utile lorsque les données de l’utilisateur sont partagées et que vous ne souhaitez pas les supprimer, comme le propriétaire d’une affectation dans un projet ou une partie d’une planification de projet.

  7. Supprimer le cache pour Project Professionnel utilisateurs : une fois le script terminé, vous devez supprimer le cache sur chaque appareil sur lequel Project Professionnel a été utilisé pour ouvrir le projet lors de la connexion à l’instance Project Web App. L’effacement du cache empêche les informations utilisateur d’être rajoutées au projet si elles sont mises en cache sur l’appareil.

    Importante

    Nous vous recommandons d’exécuter le processus de suppression des informations utilisateur sharePoint Server avant de supprimer les informations du même utilisateur de Project Server. Cela empêchera les informations personnelles de l’utilisateur dans Project Server problèmes et risques d’être mis à jour par les données SharePoint Server correspondantes, si elles existent toujours.

Utilisation de scripts pour différentes versions de Project Server

Cet article s’applique à Project Server 2016, Project Server 2013 et Project Server 2010. Bien que le processus général s’applique aux trois versions, il existe des spécificités qui peuvent s’appliquer aux différentes versions, en particulier lors de l’exécution des scripts SQL. Ceux-ci sont notés dans les instructions.

Étape 1 : Rechercher les instances Project Web App dans votre batterie de serveurs SharePoint Server

Utilisez l’applet de commande Get-SPProjectWebInstance avec les filtres suivants pour obtenir l’URL, l’ID de site et le nom de base de données des sites PWA qui existent dans la batterie de serveurs SharePoint Server :

 Get-SPProjectWebInstance | ft -a Url,SiteId,DatabaseName,DatabaseServer

Vous aurez besoin des informations pour chaque site lorsque vous supprimerez les données personnelles de l’utilisateur dans une étape ultérieure.

Par exemple, l’exécution de l’applet de commande sur notre exemple de batterie de serveurs Contoso Project Server peut retourner les trois sites PWA suivants :

URL Id de site Base de données
https://contoso/pwa1
63ed0197-3647-4279-ed5e80855fc7
WSS_Content
https://contoso/pwa2
67fd0727-5279-3321-ef4e90956fc8
WSS_Content
https://contoso/pwa3
63ed0197-3647-4279-eg7e20233fg9
WSS_Content

Rechercher les instances Project Web App dans une batterie de serveurs SharePoint Server 2010

Pour Project Server 2010, vous devez également trouver l’ID d’application de service de l’application de service PSI Project Server . Exécutez l’applet de commande PowerShell Get-ServiceApplication avec les paramètres suivants pour ce faire :

Get-SPServiceApplication | ? { $_.TypeName -eq "Project Server PSI Service Application" } | ft -a

Cela renvoie également le nom de l’application de service Project Server. Vous pouvez ensuite utiliser l’applet de commande Get-SPProjectWebInstance pour retourner les noms des quatre bases de données Project Server en spécifiant le nom de l’application de service avec le paramètre -ServiceApplication :

Get-SPProjectWebInstance -ServiceApplication "Project Server"  | ft -a Url,PrimaryServer,PublishedDatabase,DraftDatabase,ArchiveDatabase,ReportingServer,ReportingDatabase

Vous devez être en mesure de référencer les noms de base de données pour chaque base de données.

Remarque

La base de données de création de rapports Project Server 2010 peut se trouver sur une instance de SQL Server différente de celle des trois autres bases de données.

Étape 2 : Rechercher l’ID de ressource ou le compte de revendications de l’utilisateur sur chaque site PWA

Après avoir obtenu des informations sur tous les sites PWA de votre batterie de serveurs Project Server, vous devez ensuite trouver l’ID de ressource (ResID) ou le compte Revendications de l’utilisateur dont vous souhaitez supprimer les données personnelles. Effectuez cette opération sur chacun des sites PWA que vous avez découverts à l’étape 1 (étant donné que les id de résiD diffèrent dans chaque instance PWA). Vous avez besoin de l’ID de ressource ou du compte de revendications de l’utilisateur lorsque vous supprimez les données personnelles de l’utilisateur dans une étape ultérieure.

Exécutez le script SQL FindUser201x.sql pour rechercher l’ID de ressource ou le compte de revendications de l’utilisateur.

Remarque

Vous devez exécuter le script SQL FindUser201x.sql dans SQL Server Management Studio et disposer des autorisations d’administrateur de batterie pour avoir accès à la base de données appropriée.

Exécutez le script sur la base de données publiée pour Project Server 2010 ou sur la base de données du site PWA associé pour les versions ultérieures. Dans l’exemple de résultats fourni à l’étape 1, la base de données pour les trois instances Project Web App est WSS_Content .

Fournissez des valeurs pour les paramètres suivants dans le script :

Paramètre Description
@siteID (Project Server 2016 uniquement)
ID de site PWA pour le site dans lequel vous souhaitez trouver l’ID de ressource de l’utilisateur. Vous avez trouvé les valeurs d’ID de site PWA pour vos sites PWA à l’étape 1.
@searchName
Nom complet de l’utilisateur Project Server.

Par exemple, si vous souhaitez trouver l’id utilisateur d’Adam Barr sur le site Contoso PWA1 que vous avez trouvé dans l’exemple à l’étape 1, vous devez modifier les valeurs des paramètres du script comme suit :

DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'
DECLARE @searchName nvarchar(255) = 'Adam Barr'

Le script retourne les valeurs Nom de la ressource, ID de ressource, adresse e-mail et Compte de revendications pour l’utilisateur.

Dans Project Server 2010, le script génère également un GUID de feuille de temps dont vous aurez besoin si vous souhaitez supprimer les informations de l’utilisateur d’une instance Project Web App, mais modifier le nom d’affichage partout, à l’exception des enregistrements de feuille de temps. Notez ce GUID à utiliser dans les scripts de création de rapports et de suppression.

Étape 3 : Fermer tous les projets de l’utilisateur

Avant d’exécuter le script de suppression à l’étape suivante, vous devez vous assurer que tous les projets de l’utilisateur sont fermés dans votre environnement Project Server. Cela garantit que les modifications apportées par le script de suppression ne sont pas remplacées.

Si nécessaire, un administrateur PWA peut forcer l’archivage du projet via les paramètres du serveur PWA.

  1. Dans la page Paramètres du serveur , dans la section Administration de la file d’attente et de la base de données , cliquez sur Forcer l’archivage des objets d’entreprise.

  2. Dans la page Forcer l’archivage des objets d’entreprise, dans la liste des projets, cochez la case en regard du projet qui doit être coché, puis cliquez sur Archiver.

  3. Un message s’affiche vous demandant si vous êtes sûr de vouloir forcer l’archivage. Cliquez sur OK.

Étape 4 : Exporter les données des utilisateurs

Avant de supprimer les données personnelles de votre utilisateur, vous devez connaître tous les projets dont l’utilisateur faisait partie. Cela vous permettra de vérifier ultérieurement si les données de l’utilisateur ont été supprimées et que vous avez l’utilisateur approprié à supprimer. L’exportation des données utilisateur est traitée en détail dans Exporter des données utilisateur à partir de Project Server. Notez que vous aurez besoin du script ExportWorkspaceItemsByDisplayName201x.sql pour l’étape 6 ci-dessous.

Étape 5 : Supprimer les éléments de l’espace de travail

Les éléments d’espace de travail sont stockés dans les sites de projet, qui font partie de SharePoint Server. Vous devez supprimer les informations SharePoint Server d’un utilisateur avant de supprimer ses informations Project Server. Cela empêchera les informations personnelles des utilisateurs dans les éléments d’espace de travail d’être mises à jour par les données SharePoint Server correspondantes, si elles existent toujours.

Les éléments de l’espace de travail sont les suivants :

  • Problèmes
  • Risques
  • Livrables
  • Documents liés

Étape 6 : Synchroniser les éléments de l’espace de travail dans Project Server

Le script Sync-ProjectWorkspace201x.ps1 crée un travail de file d’attente dans Project Server pour effectuer une synchronisation complète de l’espace de travail de projet. Exécutez ce script pour chaque projet qui contient l’utilisateur que vous recherchez. (Vous aurez besoin de l’ID de projet pour chaque projet. Vous pouvez utiliser le script ExportWorkspaceItemsByDisplayName201x.sql pour le récupérer.) Vérifiez que les travaux de file d’attente sont terminés avant de passer aux étapes supplémentaires.

Étape 7 : ouvrir le calendrier des ressources et effacer la raison de l’exception pour l’utilisateur

Pour supprimer les données personnelles de l’utilisateur du calendrier des ressources dans Project Server, l’administrateur de projet doit les ouvrir manuellement et effacer toutes les raisons d’exception de calendrier incluses.

  1. Dans Project Web App, accédez au Centre de ressources.

  2. Dans le Centre de ressources, sélectionnez l’utilisateur que vous souhaitez mettre à jour.

  3. Sous l’onglet Ressources , dans la section Ressources , cliquez sur Ouvrir. Si vous y êtes invité, vérifiez que vous souhaitez ouvrir Project Professionnel.

  4. Dans Project Professionnel, double-cliquez sur l’utilisateur que vous souhaitez mettre à jour.

  5. Dans la boîte de dialogue Informations sur la ressource, cliquez sur Modifier le temps de travail.

  6. Dans la boîte de dialogue Modifier le temps de travail , sous l’onglet Exceptions , sélectionnez les exceptions que vous souhaitez supprimer, puis cliquez sur Supprimer.

  7. Cliquez sur OK.

  8. Dans la boîte de dialogue Informations sur la ressource, cliquez sur OK.

  9. Sous l’onglet Fichier , cliquez sur Enregistrer.

Étape 8 : Supprimer les informations personnelles de l’utilisateur des tables Ressources de ressources et de projet

Étant donné que Project Server 2010 a une structure de base de données différente de celle des versions ultérieures, les procédures et les scripts sont différents. Consultez la section appropriée ci-dessous pour connaître votre version.

Importante

Veillez à sauvegarder vos bases de données Project Server avant d’exécuter ce script. Une fois que vous êtes sûr d’avoir terminé la suppression des données de votre utilisateur, vous pouvez supprimer le fichier de sauvegarde.

Project Server 2016

L’exécution du script SQL RedactUser2016.sql supprime les données personnelles d’un utilisateur de l’instance Project Web App et peut éventuellement mettre à jour le nom complet de l’utilisateur.

Exécutez RedactUser2016.sql à l’aide des paramètres suivants :

Paramètre Description Remarque
@siteID
ID de site de l’instance PWA
Requis
@resUID
ID de ressource de l’utilisateur pour lequel vous souhaitez supprimer des données personnelles
Le résUID ou res_claims_account est requis.
@res_claims_account
Compte de revendications de l’utilisateur pour lequel vous souhaitez supprimer des données personnelles
Le résUID ou res_claims_account est requis.
@res_new_name
Lorsqu’il est fourni, le nom d’utilisateur de la ressource est mis à jour avec cette chaîne.
Important : cette valeur doit être NULL, sauf si vous effectuez le scénario 2 ou 3 ci-dessus.
Facultatif
@update_timesheet_names
Lorsqu’il est activé (valeur « 1 »), le nom d’utilisateur dans les enregistrements de feuille de temps est remplacé par la @res_new_name chaîne fournie
Lorsqu’il n’est pas activé (valeur « 0 »), le nom d’utilisateur reste dans les enregistrements de feuille de temps, mais le nom d’utilisateur se voit attribuer un nouvel ID de ressource dans les feuilles de temps pour que le nom d’utilisateur ne puisse pas être suivi.
Activée par défaut.

Exemple de configuration de script du scénario 1 : Supprimer les informations de l’utilisateur d’une instance Project Web App, mais laisser le nom d’affichage

Ce scénario supprime les données personnelles d’un utilisateur de l’instance Project Web App, mais laisse le nom d’affichage de l’utilisateur intact. Vous pouvez laisser le nom d’affichage de l’utilisateur pour révision au cas où il se trouve dans un élément partagé, par exemple en tant que propriétaire de tâche dans un projet ou une entrée dans une feuille de temps.

Utiliser le compte de revendications de l’utilisateur

Dans cet exemple, nous utilisons le compte de revendications d’Adam Barr que nous avons récupéré à l’étape 2, ainsi que les ID de site PWA que nous avons récupérés à l’étape 1, et nous configurons les paramètres dans le script comme suit :

DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'
DECLARE @res_uid uniqueidentifier = NULL
DECLARE @res_claims_account nvarchar(255) = 'i:0#.w|contoso\adamb'
DECLARE @res_new_name nvarchar(255) = NULL
DECLARE @update_timesheet_names bit = 1

Le script supprime toutes les données personnelles d’Adam Barr à l’exception de son nom d’affichage du https://contoso.sharepoint.com/sites/pwa site.

Utiliser l’ID de ressource de l’utilisateur

Dans cet exemple, nous utilisons l’ID de ressource d’Adam Barr que nous avons récupéré à l’étape 2, ainsi que l’ID de site PWA que nous avons récupéré à l’étape 1, et nous configurons les paramètres dans le script comme suit :

DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'
DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_claims_account nvarchar(255) = NULL
DECLARE @res_new_name nvarchar(255) = NULL
DECLARE @update_timesheet_names bit = 1

Le script supprime toutes les données personnelles d’Adam Barr à l’exception de son nom d’affichage du https://contoso.sharepoint.com/sites/pwa site.

Exemple de configuration de script du scénario 2 : Supprimer les informations de l’utilisateur d’une instance de Project Web App, mais mettre à jour le nom d’affichage partout

Ce scénario supprime les données personnelles d’un utilisateur de l’instance Project Web App et modifie le nom d’affichage de l’utilisateur partout, y compris les feuilles de temps, en fonction de ce que vous choisissez (par exemple, « Utilisateur supprimé »). Utilisez cette méthode pour remplacer le nom d’affichage de l’utilisateur par quelque chose qui rendra l’identité de l’utilisateur anonyme.

Une fois le script correctement exécuté, vous pouvez réexécuter le script FindUser201x.sql que vous avez utilisé à l’étape 2 pour vérifier si le nom d’affichage de l’utilisateur a changé.

Vous pouvez spécifier l’utilisateur par compte de revendications ou par ID de ressource.

Utiliser le compte de revendications de l’utilisateur

Dans cet exemple, nous utilisons le compte de revendications d’Adam Barr que nous avons récupéré à l’étape 2, ainsi que les ID de site PWA que nous avons récupérés à l’étape 1, et nous configurons les paramètres dans le script comme suit :

DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'
DECLARE @res_uid uniqueidentifier = NULL
DECLARE @res_claims_account nvarchar(255) = 'i:0#.w|contoso\adamb'
DECLARE @res_new_name nvarchar(255) = 'Deleted User'
DECLARE @update_timesheet_names bit = 1

Le script supprime toutes les données personnelles d’Adam Barr et remplace son nom d’affichage par « Utilisateur supprimé » sur l’ensemble du https://contoso.sharepoint.com/sites/pwa site.

Utiliser l’ID de ressource de l’utilisateur

Dans cet exemple, nous utilisons l’ID de ressource d’Adam Barr que nous avons récupéré à l’étape 2, ainsi que les ID de site PWA que nous avons récupérés à l’étape 1, et nous configurons les paramètres dans le script comme suit :

DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'
DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_claims_account nvarchar(255) = NULL
DECLARE @res_new_name nvarchar(255) =  'Deleted User'
DECLARE @update_timesheet_names bit = 1

Le script supprime toutes les données personnelles d’Adam Barr et remplace son nom d’affichage par « Utilisateur supprimé » sur l’ensemble du https://contoso.sharepoint.com/sites/pwa site.

Exemple de configuration de script du scénario 3 : Supprimer les informations de l’utilisateur d’une instance de Project Online, mais modifier le nom d’affichage partout, à l’exception des enregistrements de feuille de temps

Ce scénario supprime les données personnelles d’un utilisateur de l’instance Project Web App et remplace le nom d’affichage de l’utilisateur par ce que vous choisissez (par exemple, « Utilisateur supprimé »), sauf s’il apparaît dans les enregistrements de feuille de temps.

Après avoir exécuté le script, vous pouvez réexécuter le script FindUser201x.sql que vous avez utilisé à l’étape 2 pour vérifier si le nom d’affichage de l’utilisateur a changé.

Notez que vous pouvez spécifier l’utilisateur par compte de revendications ou par ID de ressource.

Utiliser le compte de revendications de l’utilisateur

Dans cet exemple, nous utilisons le compte de revendications d’Adam Barr que nous avons récupéré à l’étape 2, ainsi que les ID de site PWA que nous avons récupérés à l’étape 1, et nous configurons les paramètres dans le script comme suit :

DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'
DECLARE @res_uid uniqueidentifier = NULL
DECLARE @res_claims_account nvarchar(255) = 'i:0#.w|contoso\adamb'
DECLARE @res_new_name nvarchar(255) = 'Deleted User'
DECLARE @update_timesheet_names bit = 0

Le script supprime toutes les données personnelles d’Adam Barr du https://contoso.sharepoint.com/sites/pwa site et remplace son nom d’affichage par « Utilisateur supprimé », sauf dans les enregistrements de feuille de temps. Un nouvel ID de ressource est généré pour l’utilisateur dans les enregistrements de feuille de temps afin de le dissocier des enregistrements associés à « Uer supprimé ».

Étant donné que le compte est supprimé, il n’est pas possible de réexécuter le script à l’aide du compte de revendications de l’utilisateur.

Utiliser l’ID de ressource de l’utilisateur

Dans cet exemple, nous utilisons l’ID de ressource d’Adam Barr que nous avons récupéré à l’étape 2, ainsi que les ID de site PWA que nous avons récupérés à l’étape 1, et nous configurons les paramètres dans le script comme suit :

DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'
DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_claims_account nvarchar(255) = NULL
DECLARE @res_new_name nvarchar(255) =  'Deleted User'
DECLARE @update_timesheet_names bit = 0

Le script supprime toutes les données personnelles d’Adam Barr du https://contoso.sharepoint.com/sites/pwa site et remplace son nom d’affichage par « Utilisateur supprimé », sauf dans les enregistrements de feuille de temps. Un nouvel ID de ressource est généré pour l’utilisateur dans les enregistrements de feuille de temps afin de le dissocier des enregistrements associés à « Uer supprimé ».

Project Server 2013

L’exécution du script SQL RedactUser2013.sql supprime les données personnelles d’un utilisateur de l’instance Project Web App et peut éventuellement mettre à jour le nom d’affichage de l’utilisateur.

Exécutez RedactUser2013.sql à l’aide des paramètres suivants :

Paramètre Description Remarque
@resUID ID de ressource de l’utilisateur pour lequel vous souhaitez supprimer des données personnelles Le résUID ou res_claims_account est requis.
@res_claims_account Compte de revendications de l’utilisateur pour lequel vous souhaitez supprimer des données personnelles Le résUID ou res_claims_account est requis.
@res_new_name Lorsqu’il est fourni, le nom d’utilisateur de la ressource est mis à jour avec cette chaîne.> [! IMPORTANT]> Cette valeur doit être NULL, sauf si vous effectuez le scénario 2 ou 3 ci-dessus. Facultatif
@update_timesheet_names Lorsqu’il est activé (valeur « 1 »), le nom d’utilisateur dans les enregistrements de feuille de temps est remplacé par la @res_new_name chaîne fournieQui n’est pas activé (valeur « 0 »), le nom d’utilisateur reste dans les enregistrements de feuille de temps, mais un nouvel ID de ressource est affecté dans les feuilles de temps pour rendre le nom d’utilisateur non suivi. Activée par défaut.

Exemple de configuration de script du scénario 1 : Supprimer les informations de l’utilisateur d’une instance Project Web App, mais laisser le nom d’affichage

Ce scénario supprime les données personnelles d’un utilisateur de l’instance Project Web App, mais laisse le nom d’affichage de l’utilisateur intact. Vous pouvez laisser le nom d’affichage de l’utilisateur pour révision au cas où il se trouve dans un élément partagé, par exemple en tant que propriétaire de tâche dans un projet ou une entrée dans une feuille de temps.

Utiliser le compte de revendications de l’utilisateur

Dans cet exemple, nous utilisons le compte de revendications d’Adam Barr que nous avons récupéré à l’étape 2 et nous configurons les paramètres dans le script comme suit :

DECLARE @res_uid uniqueidentifier = NULL
DECLARE @res_claims_account nvarchar(255) = 'i:0#.w|contoso\adamb'
DECLARE @res_new_name nvarchar(255) = NULL
DECLARE @update_timesheet_names bit = 1

Le script supprime toutes les données personnelles d’Adam Barr à l’exception de son nom d’affichage du https://contoso.sharepoint.com/sites/pwa site.

Étant donné que le compte est supprimé, il n’est pas possible de réexécuter le script à l’aide du compte de revendications de l’utilisateur.

Utiliser l’ID de ressource de l’utilisateur

Dans cet exemple, nous utilisons l’ID de ressource d’Adam Barr que nous avons récupéré à l’étape 2 et nous configurons les paramètres dans le script comme suit :

DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_claims_account nvarchar(255) = NULL
DECLARE @res_new_name nvarchar(255) = NULL
DECLARE @update_timesheet_names bit = 1

Le script supprime toutes les données personnelles d’Adam Barr à l’exception de son nom d’affichage du https://contoso.sharepoint.com/sites/pwa site.

Exemple de configuration de script du scénario 2 : Supprimer les informations de l’utilisateur d’une instance de Project Web App, mais mettre à jour le nom d’affichage partout

Ce scénario supprime les données personnelles d’un utilisateur de l’instance Project Web App et modifie le nom d’affichage de l’utilisateur partout, y compris les feuilles de temps, en fonction de ce que vous choisissez (par exemple, « Utilisateur supprimé »). Utilisez cette méthode pour remplacer le nom d’affichage de l’utilisateur par quelque chose qui rendra l’identité de l’utilisateur anonyme.

Une fois le script correctement exécuté, vous pouvez réexécuter le script FindUser201x.sql que vous avez utilisé à l’étape 2 pour vérifier si le nom d’affichage de l’utilisateur a changé.

Vous pouvez spécifier l’utilisateur par compte de revendications ou par ID de ressource.

Utiliser le compte de revendications de l’utilisateur

Dans cet exemple, nous utilisons le compte de revendications d’Adam Barr que nous avons récupéré à l’étape 2 et nous configurons les paramètres dans le script comme suit :

DECLARE @res_uid uniqueidentifier = NULL
DECLARE @res_claims_account nvarchar(255) = 'i:0#.w|contoso\adamb'
DECLARE @res_new_name nvarchar(255) = 'Deleted User'
DECLARE @update_timesheet_names bit = 1

Le script supprime toutes les données personnelles d’Adam Barr et remplace son nom d’affichage par « Utilisateur supprimé » sur l’ensemble du https://contoso.sharepoint.com/sites/pwa site.

Utiliser l’ID de ressource de l’utilisateur

Dans cet exemple, nous utilisons l’ID de ressource d’Adam Barr que nous avons récupéré à l’étape 2 et nous configurons les paramètres dans le script comme suit :

DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_claims_account nvarchar(255) = NULL
DECLARE @res_new_name nvarchar(255) =  'Deleted User'
DECLARE @update_timesheet_names bit = 1

Le script supprime toutes les données personnelles d’Adam Barr et remplace son nom d’affichage par « Utilisateur supprimé » sur l’ensemble du https://contoso.sharepoint.com/sites/pwa site.

Exemple de configuration de script du scénario 3 : Supprimer les informations de l’utilisateur d’une instance de Project Online, mais modifier le nom d’affichage partout, à l’exception des enregistrements de feuille de temps

Ce scénario supprime les données personnelles d’un utilisateur de l’instance Project Web App et remplace le nom d’affichage de l’utilisateur par ce que vous choisissez (par exemple, « Utilisateur supprimé »), sauf s’il apparaît dans les enregistrements de feuille de temps.

Après avoir exécuté le script, vous pouvez réexécuter le script FindUser201x.sql que vous avez utilisé à l’étape 2 pour vérifier si le nom d’affichage de l’utilisateur a changé.

Notez que vous pouvez spécifier l’utilisateur par compte de revendications ou par ID de ressource.

Utiliser le compte de revendications de l’utilisateur

Dans cet exemple, nous utilisons le compte de revendications d’Adam Barr que nous avons récupéré à l’étape 2 et nous configurons les paramètres dans le script comme suit :

DECLARE @res_uid uniqueidentifier = NULL
DECLARE @res_claims_account nvarchar(255) = 'i:0#.w|contoso\adamb'
DECLARE @res_new_name nvarchar(255) = 'Deleted User'
DECLARE @update_timesheet_names bit = 0

Le script supprime toutes les données personnelles d’Adam Barr du https://contoso.sharepoint.com/sites/pwa site et remplace son nom d’affichage par « Utilisateur supprimé », sauf dans les enregistrements de feuille de temps. Un nouvel ID de ressource est généré pour l’utilisateur dans les enregistrements de feuille de temps afin de le dissocier des enregistrements associés à « Uer supprimé ».

Utiliser l’ID de ressource de l’utilisateur

Dans cet exemple, nous utilisons l’ID de ressource d’Adam Barr que nous avons récupéré à l’étape 2 et nous configurons les paramètres dans le script comme suit :

DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_claims_account nvarchar(255) = NULL
DECLARE @res_new_name nvarchar(255) =  'Deleted User'
DECLARE @update_timesheet_names bit = 0

Le script supprime toutes les données personnelles d’Adam Barr du https://contoso.sharepoint.com/sites/pwa site et remplace son nom d’affichage par « Utilisateur supprimé », sauf dans les enregistrements de feuille de temps. Un nouvel ID de ressource est généré pour l’utilisateur dans les enregistrements de feuille de temps afin de le dissocier des enregistrements associés à « Uer supprimé ».

Project Server 2010

L’exécution des scripts SQL RedactUser-PrimaryDB2010.sql et RedactUser-ReportingDB2010.sql supprime les données personnelles d’un utilisateur de l’instance Project Web App et peut éventuellement mettre à jour le nom d’affichage de l’utilisateur.

Exécutez ces deux scripts pour chaque utilisateur, à l’aide des paramètres suivants :

Paramètre Description Remarque
@resUID ID de ressource de l’utilisateur pour lequel vous souhaitez supprimer des données personnelles Le résUID ou res_claims_account est requis.
@res_new_name Lorsqu’il est fourni, le nom d’utilisateur de la ressource est mis à jour avec cette chaîne.> [! IMPORTANT]> Cette valeur doit être NULL, sauf si vous effectuez le scénario 2 ou 3 ci-dessus. Facultatif
@update_timesheet_names Lorsqu’il est activé (valeur « 1 »), le nom d’utilisateur dans les enregistrements de feuille de temps est remplacé par la @res_new_name chaîne fournieQui n’est pas activé (valeur « 0 »), le nom d’utilisateur reste dans les enregistrements de feuille de temps, mais un nouvel ID de ressource est affecté dans les feuilles de temps pour rendre le nom d’utilisateur non suivi. Activée par défaut.
@timesheet_new_res_uid Utilisez quand @update_timesheet_names=0. Utilisez la valeur de FindUser201x.sql. Veillez à utiliser la même valeur pour les scripts principaux et les scripts de création de rapports.

Exemple de configuration de script du scénario 1 : Supprimer les informations de l’utilisateur d’une instance Project Web App, mais laisser le nom d’affichage

Ce scénario supprime les données personnelles d’un utilisateur de l’instance Project Web App, mais laisse le nom d’affichage de l’utilisateur intact. Vous pouvez laisser le nom d’affichage de l’utilisateur pour révision au cas où il se trouve dans un élément partagé, par exemple en tant que propriétaire de tâche dans un projet ou une entrée dans une feuille de temps.

Dans cet exemple, nous utilisons l’ID de ressource d’Adam Barr que nous avons récupéré à l’étape 2 et nous configurons les paramètres dans le script comme suit :

DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_new_name nvarchar(255) = NULL
DECLARE @update_timesheet_names bit = 1
DECLARE @timesheet_new_res_uid uniqueidentifier = NULL

Le script supprime toutes les données personnelles d’Adam Barr à l’exception de son nom d’affichage du https://contoso.sharepoint.com/sites/pwa site.

Exemple de configuration de script du scénario 2 : Supprimer les informations de l’utilisateur d’une instance de Project Web App, mais mettre à jour le nom d’affichage partout

Ce scénario supprime les données personnelles d’un utilisateur de l’instance Project Web App et modifie le nom d’affichage de l’utilisateur partout, y compris les feuilles de temps, en fonction de ce que vous choisissez (par exemple, « Utilisateur supprimé »). Utilisez cette méthode pour remplacer le nom d’affichage de l’utilisateur par quelque chose qui rendra l’identité de l’utilisateur anonyme.

Une fois le script correctement exécuté, vous pouvez réexécuter le script FindUser201x.sql que vous avez utilisé à l’étape 2 pour vérifier si le nom d’affichage de l’utilisateur a changé.

Dans cet exemple, nous utilisons l’ID de ressource d’Adam Barr que nous avons récupéré à l’étape 2 et nous configurons les paramètres dans le script comme suit :

DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_new_name nvarchar(255) =  'Deleted User'
DECLARE @update_timesheet_names bit = 1
DECLARE @timesheet_new_res_uid uniqueidentifier = NULL

Le script supprime toutes les données personnelles d’Adam Barr et remplace son nom d’affichage par « Utilisateur supprimé » sur l’ensemble du https://contoso.sharepoint.com/sites/pwa site.

Exemple de configuration de script du scénario 3 : Supprimer les informations de l’utilisateur d’une instance de Project Online, mais modifier le nom d’affichage partout, à l’exception des enregistrements de feuille de temps

Ce scénario supprime les données personnelles d’un utilisateur de l’instance Project Web App et remplace le nom d’affichage de l’utilisateur par ce que vous choisissez (par exemple, « Utilisateur supprimé »), sauf s’il apparaît dans les enregistrements de feuille de temps.

Après avoir exécuté le script, vous pouvez réexécuter le script FindUser que vous avez utilisé à l’étape 2 pour vérifier si le nom d’affichage de l’utilisateur a changé.

Dans cet exemple, nous utilisons l’ID de ressource d’Adam Barr que nous avons récupéré à l’étape 2 et nous configurons les paramètres dans le script comme suit :

DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_new_name nvarchar(255) =  'Deleted User'
DECLARE @update_timesheet_names bit = 0
DECLARE @timesheet_new_res_uid uniqueidentifier = 'delete-user-data-from-project-server'

Le script supprime toutes les données personnelles d’Adam Barr du https://contoso.sharepoint.com/sites/pwa site et remplace son nom d’affichage par « Utilisateur supprimé », sauf dans les enregistrements de feuille de temps. Le nouvel ID de ressource est ajouté aux enregistrements de feuille de temps pour les dissocier des enregistrements associés à « Uer supprimé ».

Étape 9 : Rédaction des informations de ressource à partir d’objets archivés

Données de projet archivées

Pour les projets pour lesquels la ressource a été rédigée :

  1. Dans Project Web App paramètres, choisissez Supprimer les objets d’entreprise.
  2. Choisissez Supprimer les projets archivés.
  3. Supprimez les projets archivés requis.

Données non-projet archivées

Project Server conserve une seule version des éléments archivés suivants :

  • Liste des ressources d’entreprise et calendriers
  • Champs personnalisés d’entreprise
  • Entreprise globale

Effectuez une nouvelle sauvegarde administrative (2010). Cela remplace la version précédente par la version dans laquelle les données personnelles de la ressource ont été expurgées.

Étape 10 : effacer le cache pour Project Professionnel utilisateurs qui se connectent à l’instance Project Online

Sur tous les appareils sur lesquels Project Professionnel ou le client Project Online Desktop connecté à Project Web App, vous devez effacer le cache. L’effacement du cache empêche les projets dans lesquels les informations utilisateur ont été supprimées d’être mis à jour à partir des données mises en cache qui restent sur le système.

Pour effacer le cache dans Project Professionnel :

  1. Sélectionnez le menu Fichier , puis cliquez sur Options.

  2. Dans la page Options du projet , sélectionnez Enregistrer.

  3. Dans la section Cache , sélectionnez Nettoyer le cache.

Voir aussi

Exportation de données utilisateur depuis Project Server