Löschen von Benutzerdaten aus Project Server

Erfahren Sie, wie ein Farmadministrator die Daten eines bestimmten Benutzers aus einer Project Server-Umgebung löschen kann. Diese Informationen gelten für Project Server 2016, Project Server 2013 und Project Server 2010. Informationen zum Löschen von Benutzerdaten aus Project Server 2019 Public Preview finden Sie unter Löschen von Benutzerdaten in Project Server 2019 Public Preview.

Hinweis

Probleme und Risiken werden in Projektwebsites gespeichert, die Teil von SharePoint Server sind. Beim Löschen von Benutzerinformationen besteht eine bewährte Methode darin, zuerst die SharePoint Server-Informationen des Benutzers zu löschen, gefolgt vom Löschen der Project Server-Informationen.

Stellen Sie sicher, dass Sie die neuesten Updates für Ihre Farm- und Project Professional-Clients bereitgestellt haben, bevor Sie die Skripts in diesem Artikel ausführen.

Welche Benutzerinformationen werden gelöscht?

In Project Server können Administratoren die in diesem Artikel beschriebenen Schritte ausführen, um die personenbezogenen Daten und personenbezogenen Identifikationsdaten eines Benutzers (Daten, die zur Identifizierung des Benutzers verwendet werden können) zu löschen, z. B.:

  • Anzeigename, phonetischer Name, GUIDs – Sie können den Anzeigenamen des Benutzers löschen oder umbenennen (Details zum Ausführen des Skripts).

  • Benutzerspezifische Ansichtseinstellungen : Wenn der Benutzer z. B. Anpassungen an seinen Ansichtseinstellungen (Ansichten, Filter, Gruppen, Tabellen, Karten, Zeichnungen, Berichte) über Rasterseiten mit Ansichten (z. B. Ressourcencenter, Projektcenter, Zeitplan-Webpart usw.) vorgenommen hat, werden diese gelöscht.

  • Details zur Calendar-Ausnahme: Wenn der Benutzer z. B. im Januar eine Woche lang nicht da war, weil er krank oder im Urlaub war, muss der Name der Ausnahme manuell gelöscht werden. Die Daten bleiben unverändert.

  • Benutzerberechtigungen : Wenn der Benutzer z. B. Project Server-Kategorien, Gruppen/Gruppen zugeordnet ist, denen individuelle globale Berechtigungen erteilt wurden, entfernen wir alle Zuordnungen. Der Benutzer wird auch als inaktiv festgelegt.

Hinweis

Der Projektautor wird im Rahmen der Verfahren in diesem Artikel nicht gelöscht.

Persönliche Informationen von Benutzern, die auf Projektwebsites, Problemen und Risiken enthalten sind, werden in SharePoint gespeichert und durch diesen Prozess nicht gelöscht. Sie müssen diese Daten direkt aus SharePoint Server löschen.

Wichtig

Es wird empfohlen, den Prozess zum Löschen von SharePoint Server-Benutzerinformationen auszuführen, bevor Sie die Informationen desselben Benutzers aus Project Server löschen. Dadurch wird verhindert, dass personenbezogene Informationen von Benutzern in Project Server-Problemen und -Risiken durch entsprechende SharePoint Server-Daten aktualisiert werden, falls diese noch vorhanden sind.

Löschszenarien

Je nach Ihren Anforderungen können Sie mit diesem Vorgang die oben aufgeführten persönlichen Informationen Ihres Benutzers löschen, aber auch das Löschen des Anzeigenamens des Benutzers in freigegebenen Elementen, z. B. Arbeitszeittabellen, Projekten und Zuordnungen, steuern. Es gibt drei Löschszenarien, die Sie durchführen können:

Szenario 1: Löschen der Benutzerinformationen aus einer Project Web App-Instance mit Ausnahme des Anzeigenamens

In diesem Szenario werden alle persönlichen Informationen des Benutzers gelöscht, der Anzeigename des Benutzers bleibt jedoch erhalten.

Sie können dieses Szenario wählen, wenn Sie freigegebene Elemente (z. B. Arbeitszeittabellen und Projekte), an denen der Benutzer beteiligt war, weiter überprüfen müssen.

Szenario 2: Löschen von Benutzerinformationen aus einer Project Web App-Instance, aber Aktualisieren des Anzeigenamens überall

In diesem Szenario werden alle persönlichen Informationen des Benutzers gelöscht. An allen Stellen, an denen der Anzeigename des Benutzers angezeigt wurde, wird er durch eine Zeichenfolge Ihrer Wahl ersetzt, z. B. "Gelöschter Benutzer". Die Ressourcen-ID für den Benutzer bleibt erhalten.

Sie können dieses Szenario wählen, wenn der Anzeigename des Benutzers nicht beibehalten werden muss, auch nicht in freigegebenen Datensätzen wie Arbeitszeittabellen und Projekten.

Szenario 3: Löschen von Benutzerinformationen aus einer Project Web App-Instance, aber Ändern des Anzeigenamens überall außer in Arbeitszeittabellendatensätzen

In diesem Szenario werden alle personenbezogenen Daten des Benutzers gelöscht, mit Ausnahme der Arbeitszeittabellendatensätze. Sie können den Anzeigenamen des Benutzers durch eine andere Zeichenfolge ersetzen, z. B. "Gelöschter Benutzer". Dies wirkt sich jedoch nicht auf Arbeitszeitnachweisdatensätze aus, bei denen der Benutzername beibehalten wird. Der aktualisierte Anzeigename ist nicht mit den Arbeitszeittabellendatensätzen verknüpft, und eine neue Ressourcen-ID wird generiert, sodass der aktualisierte Benutzername nicht anhand von Daten in Arbeitszeittabellendatensätzen identifiziert werden kann.

Sie können dieses Szenario wählen, wenn Sie weitere Überprüfungen von Arbeitszeittabellendatensätzen durchführen müssen, in denen der Benutzer entweder als Übermittelnder oder Genehmigender angezeigt wird.

Prozessübersicht

Im Folgenden finden Sie eine Übersicht über den Vorgang zum Löschen der Informationen eines bestimmten Benutzers in Project Web App:

  1. Laden Sie die Skripts zum Löschen und Exportieren aus dem Microsoft Download Center herunter.

  2. Suchen Sie die PWA-Websites in Ihrer Umgebung: Suchen Sie eine Liste der Project Web App-Instanzen in Ihrer Project Server-Farm.

  3. Suchen Sie die Ressourcen-ID des Benutzers: Suchen Sie in jeder Project Web App-Instanz die eindeutige Ressourcen-ID für den Benutzer, indem Sie das Anspruchskonto des Benutzers angeben.

  4. Durchführen eines Exports der Benutzerdaten: Dieses Verfahren wird unter Exportieren von Benutzerdaten aus Project Server beschrieben.

  5. Schließen Sie in Project Professional alle Projekte, an denen der Benutzer beteiligt war: Dadurch wird sichergestellt, dass Änderungen an allen Projekten vorgenommen werden, in denen der Benutzer Informationen hat.

  6. Führen Sie das PowerShell-Skript "RedactProjectUser" aus: Führen Sie das Skript aus, um die Informationen des Benutzers von jeder PWA-Website zu löschen.

    Mit dem Skript können Sie den Anzeigenamen des Benutzers in einen anderen ändern (z. B. "Gelöschter Benutzer"). Dies ist nützlich, wenn die Daten des Benutzers freigegeben sind und Sie sie nicht löschen möchten, z. B. der Besitzer einer Aufgabe in einem Projekt oder eines Teils eines Projektzeitplans.

  7. Löschen des Caches für Project Professional-Benutzer: Nachdem das Skript erfolgreich abgeschlossen wurde, müssen Sie den Cache auf jedem Gerät löschen, auf dem Project Professional zum Öffnen des Projekts verwendet wurde, während es mit der Project Web App-instance verbunden war. Durch das Löschen des Caches wird verhindert, dass die Benutzerinformationen dem Projekt erneut hinzugefügt werden, wenn sie auf dem Gerät zwischengespeichert sind.

    Wichtig

    Es wird empfohlen, den Prozess zum Löschen von SharePoint Server-Benutzerinformationen auszuführen, bevor Sie die Informationen desselben Benutzers aus Project Server löschen. Dadurch wird verhindert, dass personenbezogene Informationen von Benutzern in Project Server-Problemen und -Risiken durch entsprechende SharePoint Server-Daten aktualisiert werden, falls diese noch vorhanden sind.

Verwenden von Skripts für verschiedene Versionen von Project Server

Dieser Artikel bezieht sich auf Project Server 2016, Project Server 2013 und Project Server 2010. Während der allgemeine Prozess für alle drei Versionen gilt, gibt es Besonderheiten, die für die verschiedenen Versionen gelten können, insbesondere beim Ausführen der SQL-Skripts. Diese sind in der Anleitung vermerkt.

Schritt 1: Suchen der Project Web App-Instanzen in Ihrer SharePoint Server-Farm

Verwenden Sie das Cmdlet Get-SPProjectWebInstance mit den folgenden Filtern, um die URL, Website-ID und den Datenbanknamen für die PWA-Websites abzurufen, die in der SharePoint Server-Farm vorhanden sind:

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

Sie benötigen die Informationen für jede Website, wenn Sie die personenbezogenen Daten des Benutzers in einem späteren Schritt löschen.

Wenn Sie beispielsweise das Cmdlet in unserer Beispielfarm Contoso Project Server ausführen, werden möglicherweise die folgenden drei PWA-Websites zurückgegeben:

URL SiteID Datenbank
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

Suchen der Project Web App-Instanzen in einer SharePoint Server 2010-Farm

Für Project Server 2010 müssen Sie auch die Dienstanwendungs-ID der Project Server-PSI-Dienstanwendung finden. Führen Sie dazu das PowerShell-Cmdlet Get-ServiceApplication mit den folgenden Parametern aus:

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

Dadurch wird auch der Name der Project Server-Dienstanwendung zurückgegeben. Anschließend können Sie mithilfe des Get-SPProjectWebInstance Cmdlets die Namen der vier Project Server-Datenbanken zurückgeben, indem Sie den Namen der Dienstanwendung mit dem Parameter -ServiceApplication angeben:

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

Sie müssen auf die Datenbanknamen für jede Datenbank verweisen können.

Hinweis

Die Project Server 2010-Berichtsdatenbank kann sich auf einer anderen Instance von SQL Server befinden als die anderen drei Datenbanken.

Schritt 2: Suchen der Ressourcen-ID oder des Anspruchskontos des Benutzers auf jeder PWA-Website

Nachdem Sie alle PWA-Websites in Ihrer Project Server-Farm erhalten haben, müssen Sie als Nächstes die Ressourcen-ID (ResID) oder das Anspruchskonto des Benutzers suchen, dessen personenbezogene Daten Sie löschen möchten. Tun Sie dies auf jeder der PWA-Websites, die Sie in Schritt 1 ermittelt haben (da sich ResIDs in jeder PWA-Instance unterscheiden). Sie benötigen entweder die Ressourcen-ID oder das Anspruchskonto des Benutzers, wenn Sie die personenbezogenen Daten des Benutzers in einem späteren Schritt löschen.

Führen Sie das FindUser201x.sql SQL-Skript aus, um die Ressourcen-ID oder das Anspruchskonto des Benutzers zu finden.

Hinweis

Sie müssen das SQL-Skript FindUser201x.sql in SQL Server Management Studio ausführen und über Farmadministratorberechtigungen verfügen, um Zugriff auf die entsprechende Datenbank zu erhalten.

Führen Sie das Skript in der veröffentlichten Datenbank für Project Server 2010 oder in der Datenbank für die zugehörige PWA-Website für spätere Versionen aus. In den Beispielergebnissen in Schritt 1 wird die Datenbank für alle drei Project Web App-Instanzen WSS_Content .

Geben Sie im Skript Werte für die folgenden Parameter an:

Parameter Beschreibung
@siteID (nur Project Server 2016)
Die PWA-Website-ID für die Website, in der Sie die Ressourcen-ID des Benutzers finden möchten. Sie haben die PWA-Website-ID-Werte für Ihre PWA-Websites in Schritt 1 gefunden.
@searchName
Der Anzeigename des Project Server-Benutzers.

Wenn Sie z. B. die Benutzer-ID für Adam Barr auf der Contoso PWA1-Website finden möchten, die Sie im Beispiel in Schritt 1 gefunden haben, bearbeiten Sie die Werte für die Parameter im Skript wie folgt:

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

Das Skript gibt den Ressourcennamen, die Ressourcen-ID, die E-Mail-Adresse und die Werte für das Forderungskonto für den Benutzer zurück.

In Project Server 2010 generiert das Skript auch eine Arbeitszeitnachweis-GUID, die Sie benötigen, wenn Sie die Informationen des Benutzers aus einer Project Web App-instance löschen, aber den Anzeigenamen überall ändern möchten, außer bei Arbeitszeittabellendatensätzen. Notieren Sie sich diese GUID für die Verwendung in den Berichts- und Löschskripts.

Schritt 3 – Schließen Sie alle Projekte des Benutzers

Bevor Sie im nächsten Schritt das Löschskript ausführen, müssen Sie sicherstellen, dass alle Projekte des Benutzers in Ihrer Project Server-Umgebung geschlossen sind. Dadurch wird sichergestellt, dass vom Löschskript vorgenommene Änderungen nicht überschrieben werden.

Bei Bedarf kann ein PWA-Administrator das Einchecken des Projekts über die PWA-Servereinstellungen erzwingen.

  1. Klicken Sie auf der Seite Servereinstellungen im Abschnitt Warteschlangen- und Datenbankverwaltung auf Einchecken von Enterprise-Objekten erzwingen.

  2. Aktivieren Sie auf der Seite Einchecken von Enterprise-Objekten erzwingen in der Projektliste das Kontrollkästchen neben dem Projekt, das eingecheckt werden soll, und klicken Sie dann auf Einchecken.

  3. Es wird eine Meldung angezeigt, in der Sie gefragt werden, ob Sie wirklich das Einchecken erzwingen möchten. Klicken Sie auf OK.

Schritt 4: Exportieren der Benutzerdaten

Bevor Sie die personenbezogenen Daten Ihres Benutzers löschen, sollten Sie alle Projekte kennen, an denen der Benutzer beteiligt war. Auf diese Weise können Sie später überprüfen, ob die Daten des Benutzers entfernt wurden und ob Sie den richtigen Benutzer zum Löschen haben. Das Exportieren von Benutzerdaten wird unter Exportieren von Benutzerdaten aus Project Server ausführlich behandelt. Beachten Sie, dass Sie das ExportWorkspaceItemsByDisplayName201x.sql Skript für Schritt 6 benötigen.

Schritt 5 – Löschen von Arbeitsbereichselementen

Arbeitsbereichselemente werden auf Projektwebsites gespeichert, die Teil von SharePoint Server sind. Sie müssen die SharePoint Server-Informationen eines Benutzers löschen, bevor Sie seine Project Server-Informationen löschen. Dadurch wird verhindert, dass personenbezogene Informationen von Benutzern in Arbeitsbereichselementen durch entsprechende SharePoint Server-Daten aktualisiert werden, falls diese noch vorhanden sind.

Zu den Arbeitsbereichselementen gehören:

  • Probleme
  • Risiken
  • Ergebnisse
  • Verknüpfte Dokumente

Schritt 6 – Synchronisieren von Arbeitsbereichselementen in Project Server

Das Skript Sync-ProjectWorkspace201x.ps1 erstellt einen Warteschlangenauftrag in Project Server, um eine vollständige Synchronisierung eines Projektarbeitsbereichs durchzuführen. Führen Sie dieses Skript für jedes Projekt aus, das den gesuchten Benutzer enthält. (Sie benötigen die Projekt-ID für jedes Projekt. Sie können das ExportWorkspaceItemsByDisplayName201x.sql Skript verwenden, um dies abzurufen.) Vergewissern Sie sich, dass die Warteschlangenaufträge abgeschlossen sind, bevor Sie mit zusätzlichen Schritten fortfahren.

Schritt 7 – Öffnen des Ressourcenkalenders und Löschen des Ausnahmegrunds für den Benutzer

Um die personenbezogenen Daten des Benutzers aus dem Ressourcenkalender in Project Server zu entfernen, muss der Project-Administrator ihn manuell öffnen und alle darin enthaltenen Kalenderausnahmegründe löschen.

  1. Navigieren Sie in Project Web App zum Ressourcencenter.

  2. Wählen Sie im Ressourcencenter den Benutzer aus, den Sie aktualisieren möchten.

  3. Klicken Sie auf der Registerkarte Ressourcen im Abschnitt Ressourcen auf Öffnen. Wenn Sie dazu aufgefordert werden, bestätigen Sie, dass Sie Project Professional öffnen möchten.

  4. Doppelklicken Sie in Project Professional auf den Benutzer, den Sie aktualisieren möchten.

  5. Klicken Sie im Dialogfeld Ressourceninformationen auf Arbeitszeit ändern.

  6. Wählen Sie im Dialogfeld Arbeitszeit ändern auf der Registerkarte Ausnahmen alle Ausnahmen aus, die Sie löschen möchten, und klicken Sie dann auf Löschen.

  7. Klicken Sie auf OK.

  8. Klicken Sie im Dialogfeld "Ressourceninformationen" auf "OK".

  9. Klicken Sie auf der Registerkarte "Datei" auf "Speichern".

Schritt 8: Löschen der persönlichen Informationen des Benutzers aus den Tabellen "Ressourcen" und "Projektressourcen"

Da Project Server 2010 eine andere Datenbankstruktur aufweist als spätere Versionen, unterscheiden sich die Prozeduren und Skripts. Siehe den entsprechenden Abschnitt weiter unten für Ihre Version.

Wichtig

Stellen Sie sicher, dass Sie Ihre Project Server-Datenbanken sichern, bevor Sie dieses Skript ausführen. Wenn Sie sicher sind, dass Sie das Löschen der Benutzerdaten erfolgreich abgeschlossen haben, können Sie die Sicherungsdatei löschen.

Project Server 2016

Durch Ausführen des SQL-Skripts RedactUser2016.sql werden personenbezogene Daten eines Benutzers aus dem Project Web App-instance entfernt, und der Anzeigename des Benutzers kann optional aktualisiert werden.

Führen Sie RedactUser2016.sql mit den folgenden Parametern aus:

Parameter Beschreibung Hinweis
@siteID
Die Website-ID der PWA-Instanz
Erforderlich
@resUID
Die Ressourcen-ID des Benutzers, für den Sie personenbezogene Daten löschen möchten
Entweder resUID oder res_claims_account ist erforderlich.
@res_claims_account
Das Schaden-Konto für den Benutzer, für den Sie personenbezogene Daten löschen möchten
Entweder resUID oder res_claims_account ist erforderlich.
@res_new_name
Wenn angegeben, wird der Benutzername der Ressource mit dieser Zeichenfolge aktualisiert.
Wichtig: Dieser Wert sollte NULL sein, es sei denn, Sie führen das oben beschriebene Szenario 2 oder 3 aus.
Optional
@update_timesheet_names
Wenn diese Option aktiviert ist (Wert "1"), wird der Benutzername in Arbeitszeittabellendatensätzen durch die @res_new_name angegebene Zeichenfolge ersetzt
Wenn nicht aktiviert (Wert "0"), verbleibt der Benutzername in den Arbeitszeittabellendatensätzen, aber dem Benutzernamen wird in den Arbeitszeittabellen eine neue Ressourcen-ID zugewiesen, damit er nicht mehr verfolgt werden kann.
Diese Option ist standardmäßig aktiviert.

Beispielskriptkonfiguration für Szenario 1: Löschen von Benutzerinformationen aus einer Project Web App-Instance, aber beibehalten des Anzeigenamens

In diesem Szenario werden die personenbezogenen Daten eines Benutzers aus der Project Web App-instance entfernt, der Anzeigename des Benutzers bleibt jedoch unverändert. Möglicherweise möchten Sie den Anzeigenamen des Benutzers zur Überprüfung belassen, falls er sich in einem freigegebenen Element befindet, z. B. als Vorgangsbesitzer in einem Projekt oder als Eintrag in einer Arbeitszeittabelle.

Verwenden des Anspruchskontos des Benutzers

In diesem Beispiel verwenden wir das Anspruchskonto von Adam Barr, das wir in Schritt 2 abgerufen haben, sowie die PWA-Website-IDs, die wir in Schritt 1 abgerufen haben, und konfigurieren die Parameter im Skript wie folgt:

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

Das Skript entfernt alle persönlichen Daten von Adam Barr mit Ausnahme seines Anzeigenamens von der https://contoso.sharepoint.com/sites/pwa Website.

Ressourcen-ID des Benutzers verwenden

In diesem Beispiel verwenden wir die Ressourcen-ID von Adam Barr, die wir in Schritt 2 abgerufen haben, sowie die PWA-Website-ID, die wir in Schritt 1 abgerufen haben, und konfigurieren die Parameter im Skript wie folgt:

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

Das Skript entfernt alle persönlichen Daten von Adam Barr mit Ausnahme seines Anzeigenamens von der https://contoso.sharepoint.com/sites/pwa Website.

Beispielskriptkonfiguration von Szenario 2: Löschen von Benutzerinformationen aus einer Project Web App-Instance, aber Aktualisieren des Anzeigenamens überall

Dieses Szenario entfernt die personenbezogenen Daten eines Benutzers aus der Project Web App-Instance und ändert den Anzeigenamen des Benutzers überall, einschließlich der Arbeitszeittabellen, in den von Ihnen ausgewählten Wert (z. B. "Gelöschter Benutzer"). Verwenden Sie diese Methode, um den Anzeigenamen des Benutzers in einen Namen zu ändern, der seine Identität anonymisiert.

Nachdem Sie das Skript erfolgreich ausgeführt haben, können Sie das FindUser201x.sql Skript, das Sie in Schritt 2 verwendet haben, erneut ausführen, um zu überprüfen, ob sich der Anzeigename für den Benutzer geändert hat.

Sie können den Benutzer entweder über das Anspruchskonto oder die Ressourcen-ID angeben.

Verwenden des Anspruchskontos des Benutzers

In diesem Beispiel verwenden wir das Anspruchskonto von Adam Barr, das wir in Schritt 2 abgerufen haben, sowie die PWA-Website-IDs, die wir in Schritt 1 abgerufen haben, und konfigurieren die Parameter im Skript wie folgt:

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

Das Skript entfernt alle persönlichen Daten von Adam Barr und ändert seinen Anzeigenamen auf der gesamten https://contoso.sharepoint.com/sites/pwa Website in "Gelöschter Benutzer".

Ressourcen-ID des Benutzers verwenden

In diesem Beispiel verwenden wir die Ressourcen-ID von Adam Barr, die wir in Schritt 2 abgerufen haben, sowie die PWA-Website-IDs, die wir in Schritt 1 abgerufen haben, und konfigurieren die Parameter im Skript wie folgt:

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

Das Skript entfernt alle persönlichen Daten von Adam Barr und ändert seinen Anzeigenamen auf der gesamten https://contoso.sharepoint.com/sites/pwa Website in "Gelöschter Benutzer".

Beispielskriptkonfiguration von Szenario 3: Löschen von Benutzerinformationen aus einem Project Online instance, aber Ändern des Anzeigenamens überall außer in Arbeitszeittabellendatensätzen

Dieses Szenario entfernt die personenbezogenen Daten eines Benutzers aus der Project Web App-Instanz, und der Anzeigename des Benutzers wird in den von Ihnen ausgewählten Namen geändert (z. B. "Gelöschter Benutzer"), außer dort, wo er in Arbeitszeittabellendatensätzen angezeigt wird.

Nachdem Sie das Skript ausgeführt haben, können Sie das FindUser201x.sql Skript, das Sie in Schritt 2 verwendet haben, erneut ausführen, um zu überprüfen, ob sich der Anzeigename für den Benutzer geändert hat.

Beachten Sie, dass Sie den Benutzer entweder über das Anspruchskonto oder die Ressourcen-ID angeben können.

Verwenden des Anspruchskontos des Benutzers

In diesem Beispiel verwenden wir das Anspruchskonto von Adam Barr, das wir in Schritt 2 abgerufen haben, sowie die PWA-Website-IDs, die wir in Schritt 1 abgerufen haben, und konfigurieren die Parameter im Skript wie folgt:

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

Das Skript entfernt alle persönlichen Daten von Adam Barr von der https://contoso.sharepoint.com/sites/pwa Website und ändert seinen Anzeigenamen in "Gelöschter Benutzer", außer in Arbeitszeittabellendatensätzen. In Arbeitszeittabellendatensätzen wird für den Benutzer eine neue Ressourcen-ID generiert, um die Verknüpfung mit den Datensätzen aufzuheben, die "Gelöschte Benutzer" zugeordnet sind.

Da das Konto gelöscht wird, ist es nicht möglich, das Skript mit dem Anspruchskonto des Benutzers erneut auszuführen.

Ressourcen-ID des Benutzers verwenden

In diesem Beispiel verwenden wir die Ressourcen-ID von Adam Barr, die wir in Schritt 2 abgerufen haben, sowie die PWA-Website-IDs, die wir in Schritt 1 abgerufen haben, und konfigurieren die Parameter im Skript wie folgt:

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

Das Skript entfernt alle persönlichen Daten von Adam Barr von der https://contoso.sharepoint.com/sites/pwa Website und ändert seinen Anzeigenamen in "Gelöschter Benutzer", außer in Arbeitszeittabellendatensätzen. In Arbeitszeittabellendatensätzen wird für den Benutzer eine neue Ressourcen-ID generiert, um die Verknüpfung mit den Datensätzen aufzuheben, die "Gelöschte Benutzer" zugeordnet sind.

Project Server 2013

Durch Ausführen des SQL-Skripts RedactUser2013.sql werden personenbezogene Daten eines Benutzers aus dem Project Web App-instance entfernt, und der Anzeigename des Benutzers kann optional aktualisiert werden.

Führen Sie RedactUser2013.sql mit den folgenden Parametern aus:

Parameter Beschreibung Hinweis
@resUID Die Ressourcen-ID des Benutzers, für den Sie personenbezogene Daten löschen möchten Entweder resUID oder res_claims_account ist erforderlich.
@res_claims_account Das Schaden-Konto für den Benutzer, für den Sie personenbezogene Daten löschen möchten Entweder resUID oder res_claims_account ist erforderlich.
@res_new_name Wenn angegeben, wird der Benutzername der Ressource mit dieser Zeichenfolge aktualisiert.> [! WICHTIG]> Dieser Wert sollte NULL sein, es sei denn, Sie führen oben Szenario 2 oder 3 aus. Optional
@update_timesheet_names Wenn diese Option aktiviert ist (Wert "1"), wird der Benutzername in Arbeitszeittabellendatensätzen durch die @res_new_name angegebene Zeichenfolge ersetztWenn nicht aktiviert (Wert "0"), verbleibt der Benutzername in Arbeitszeittabellendatensätzen, aber dem Benutzernamen wird in Arbeitszeittabellen eine neue Ressourcen-ID zugewiesen, damit der Benutzername nicht nachverfolgt werden kann. Diese Option ist standardmäßig aktiviert.

Beispielskriptkonfiguration für Szenario 1: Löschen von Benutzerinformationen aus einer Project Web App-Instance, aber beibehalten des Anzeigenamens

In diesem Szenario werden die personenbezogenen Daten eines Benutzers aus der Project Web App-instance entfernt, der Anzeigename des Benutzers bleibt jedoch unverändert. Möglicherweise möchten Sie den Anzeigenamen des Benutzers zur Überprüfung belassen, falls er sich in einem freigegebenen Element befindet, z. B. als Vorgangsbesitzer in einem Projekt oder als Eintrag in einer Arbeitszeittabelle.

Verwenden des Anspruchskontos des Benutzers

In diesem Beispiel verwenden wir das Anspruchskonto von Adam Barr, das wir in Schritt 2 abgerufen haben, und konfigurieren die Parameter im Skript wie folgt:

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

Das Skript entfernt alle persönlichen Daten von Adam Barr mit Ausnahme seines Anzeigenamens von der https://contoso.sharepoint.com/sites/pwa Website.

Da das Konto gelöscht wird, ist es nicht möglich, das Skript mit dem Anspruchskonto des Benutzers erneut auszuführen.

Ressourcen-ID des Benutzers verwenden

In diesem Beispiel verwenden wir die Ressourcen-ID von Adam Barr, die wir in Schritt 2 abgerufen haben, und konfigurieren die Parameter im Skript wie folgt:

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

Das Skript entfernt alle persönlichen Daten von Adam Barr mit Ausnahme seines Anzeigenamens von der https://contoso.sharepoint.com/sites/pwa Website.

Beispielskriptkonfiguration von Szenario 2: Löschen von Benutzerinformationen aus einer Project Web App-Instance, aber Aktualisieren des Anzeigenamens überall

Dieses Szenario entfernt die personenbezogenen Daten eines Benutzers aus der Project Web App-Instance und ändert den Anzeigenamen des Benutzers überall, einschließlich der Arbeitszeittabellen, in den von Ihnen ausgewählten Wert (z. B. "Gelöschter Benutzer"). Verwenden Sie diese Methode, um den Anzeigenamen des Benutzers in einen Namen zu ändern, der seine Identität anonymisiert.

Nachdem Sie das Skript erfolgreich ausgeführt haben, können Sie das FindUser201x.sql Skript, das Sie in Schritt 2 verwendet haben, erneut ausführen, um zu überprüfen, ob sich der Anzeigename für den Benutzer geändert hat.

Sie können den Benutzer entweder über das Anspruchskonto oder die Ressourcen-ID angeben.

Verwenden des Anspruchskontos des Benutzers

In diesem Beispiel verwenden wir das Anspruchskonto von Adam Barr, das wir in Schritt 2 abgerufen haben, und konfigurieren die Parameter im Skript wie folgt:

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

Das Skript entfernt alle persönlichen Daten von Adam Barr und ändert seinen Anzeigenamen auf der gesamten https://contoso.sharepoint.com/sites/pwa Website in "Gelöschter Benutzer".

Ressourcen-ID des Benutzers verwenden

In diesem Beispiel verwenden wir die Ressourcen-ID von Adam Barr, die wir in Schritt 2 abgerufen haben, und konfigurieren die Parameter im Skript wie folgt:

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

Das Skript entfernt alle persönlichen Daten von Adam Barr und ändert seinen Anzeigenamen auf der gesamten https://contoso.sharepoint.com/sites/pwa Website in "Gelöschter Benutzer".

Beispielskriptkonfiguration von Szenario 3: Löschen von Benutzerinformationen aus einem Project Online instance, aber Ändern des Anzeigenamens überall außer in Arbeitszeittabellendatensätzen

Dieses Szenario entfernt die personenbezogenen Daten eines Benutzers aus der Project Web App-Instanz, und der Anzeigename des Benutzers wird in den von Ihnen ausgewählten Namen geändert (z. B. "Gelöschter Benutzer"), außer dort, wo er in Arbeitszeittabellendatensätzen angezeigt wird.

Nachdem Sie das Skript ausgeführt haben, können Sie das FindUser201x.sql Skript, das Sie in Schritt 2 verwendet haben, erneut ausführen, um zu überprüfen, ob sich der Anzeigename für den Benutzer geändert hat.

Beachten Sie, dass Sie den Benutzer entweder über das Anspruchskonto oder die Ressourcen-ID angeben können.

Verwenden des Anspruchskontos des Benutzers

In diesem Beispiel verwenden wir das Anspruchskonto von Adam Barr, das wir in Schritt 2 abgerufen haben, und konfigurieren die Parameter im Skript wie folgt:

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

Das Skript entfernt alle persönlichen Daten von Adam Barr von der https://contoso.sharepoint.com/sites/pwa Website und ändert seinen Anzeigenamen in "Gelöschter Benutzer", außer in Arbeitszeittabellendatensätzen. In Arbeitszeittabellendatensätzen wird für den Benutzer eine neue Ressourcen-ID generiert, um die Verknüpfung mit den Datensätzen aufzuheben, die "Gelöschte Benutzer" zugeordnet sind.

Ressourcen-ID des Benutzers verwenden

In diesem Beispiel verwenden wir die Ressourcen-ID von Adam Barr, die wir in Schritt 2 abgerufen haben, und konfigurieren die Parameter im Skript wie folgt:

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

Das Skript entfernt alle persönlichen Daten von Adam Barr von der https://contoso.sharepoint.com/sites/pwa Website und ändert seinen Anzeigenamen in "Gelöschter Benutzer", außer in Arbeitszeittabellendatensätzen. In Arbeitszeittabellendatensätzen wird für den Benutzer eine neue Ressourcen-ID generiert, um die Verknüpfung mit den Datensätzen aufzuheben, die "Gelöschte Benutzer" zugeordnet sind.

Project Server 2010

Durch Ausführen der RedactUser-PrimaryDB2010.sql und RedactUser-ReportingDB2010.sql SQL-Skripts werden personenbezogene Daten eines Benutzers aus dem Project Web App-instance entfernt, und der Anzeigename des Benutzers kann optional aktualisiert werden.

Führen Sie diese beiden Skripts für jeden Benutzer mit den folgenden Parametern aus:

Parameter Beschreibung Hinweis
@resUID Die Ressourcen-ID des Benutzers, für den Sie personenbezogene Daten löschen möchten Entweder resUID oder res_claims_account ist erforderlich.
@res_new_name Wenn angegeben, wird der Benutzername der Ressource mit dieser Zeichenfolge aktualisiert.> [! WICHTIG]> Dieser Wert sollte NULL sein, es sei denn, Sie führen oben Szenario 2 oder 3 aus. Optional
@update_timesheet_names Wenn diese Option aktiviert ist (Wert "1"), wird der Benutzername in Arbeitszeittabellendatensätzen durch die @res_new_name angegebene Zeichenfolge ersetztWenn nicht aktiviert (Wert "0"), verbleibt der Benutzername in Arbeitszeittabellendatensätzen, aber dem Benutzernamen wird in Arbeitszeittabellen eine neue Ressourcen-ID zugewiesen, damit der Benutzername nicht nachverfolgt werden kann. Diese Option ist standardmäßig aktiviert.
@timesheet_new_res_uid Use when @update_timesheet_names=0. Verwenden Sie den Wert aus FindUser201x.sql. Stellen Sie sicher, dass Sie für das primäre Skript und das Berichtsskript denselben Wert verwenden.

Beispielskriptkonfiguration für Szenario 1: Löschen von Benutzerinformationen aus einer Project Web App-Instance, aber beibehalten des Anzeigenamens

In diesem Szenario werden die personenbezogenen Daten eines Benutzers aus der Project Web App-instance entfernt, der Anzeigename des Benutzers bleibt jedoch unverändert. Möglicherweise möchten Sie den Anzeigenamen des Benutzers zur Überprüfung belassen, falls er sich in einem freigegebenen Element befindet, z. B. als Vorgangsbesitzer in einem Projekt oder als Eintrag in einer Arbeitszeittabelle.

In diesem Beispiel verwenden wir die Ressourcen-ID von Adam Barr, die wir in Schritt 2 abgerufen haben, und konfigurieren die Parameter im Skript wie folgt:

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

Das Skript entfernt alle persönlichen Daten von Adam Barr mit Ausnahme seines Anzeigenamens von der https://contoso.sharepoint.com/sites/pwa Website.

Beispielskriptkonfiguration von Szenario 2: Löschen von Benutzerinformationen aus einer Project Web App-Instance, aber Aktualisieren des Anzeigenamens überall

Dieses Szenario entfernt die personenbezogenen Daten eines Benutzers aus der Project Web App-Instance und ändert den Anzeigenamen des Benutzers überall, einschließlich der Arbeitszeittabellen, in den von Ihnen ausgewählten Wert (z. B. "Gelöschter Benutzer"). Verwenden Sie diese Methode, um den Anzeigenamen des Benutzers in einen Namen zu ändern, der seine Identität anonymisiert.

Nachdem Sie das Skript erfolgreich ausgeführt haben, können Sie das FindUser201x.sql Skript, das Sie in Schritt 2 verwendet haben, erneut ausführen, um zu überprüfen, ob sich der Anzeigename für den Benutzer geändert hat.

In diesem Beispiel verwenden wir die Ressourcen-ID von Adam Barr, die wir in Schritt 2 abgerufen haben, und konfigurieren die Parameter im Skript wie folgt:

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

Das Skript entfernt alle persönlichen Daten von Adam Barr und ändert seinen Anzeigenamen auf der gesamten https://contoso.sharepoint.com/sites/pwa Website in "Gelöschter Benutzer".

Beispielskriptkonfiguration von Szenario 3: Löschen von Benutzerinformationen aus einem Project Online instance, aber Ändern des Anzeigenamens überall außer in Arbeitszeittabellendatensätzen

Dieses Szenario entfernt die personenbezogenen Daten eines Benutzers aus der Project Web App-Instanz, und der Anzeigename des Benutzers wird in den von Ihnen ausgewählten Namen geändert (z. B. "Gelöschter Benutzer"), außer dort, wo er in Arbeitszeittabellendatensätzen angezeigt wird.

Nachdem Sie das Skript ausgeführt haben, können Sie das in Schritt 2 verwendete FindUser-Skript erneut ausführen, um zu überprüfen, ob sich der Anzeigename für den Benutzer geändert hat.

In diesem Beispiel verwenden wir die Ressourcen-ID von Adam Barr, die wir in Schritt 2 abgerufen haben, und konfigurieren die Parameter im Skript wie folgt:

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'

Das Skript entfernt alle persönlichen Daten von Adam Barr von der https://contoso.sharepoint.com/sites/pwa Website und ändert seinen Anzeigenamen in "Gelöschter Benutzer", außer in Arbeitszeittabellendatensätzen. Die neue Ressourcen-ID wird den Arbeitszeittabellendatensätzen hinzugefügt, um ihre Verknüpfung mit den Datensätzen aufzuheben, die "Gelöschte Verwendung" zugeordnet sind.

Schritt 9 – Redigieren von Ressourceninformationen aus archivierten Objekten

Archivierte Projektdaten

Für Projekte, bei denen die Ressource geschwärzt wurde:

  1. Wählen Sie in den Einstellungen von Project Web App die Option Enterprise-Objekte löschen aus.
  2. Wählen Sie Archivierte Projekte löschen.
  3. Löschen Sie die erforderlichen archivierten Projekte.

Archivierte, nicht projektbezogene Daten

Project Server behält nur eine einzige Version der folgenden archivierten Elemente bei:

  • Enterprise-Ressourcenpool und -Kalender
  • Benutzerdefinierte Enterprise-Felder
  • Enterprise-Global

Erstellen Sie ein neues administratives Backup (2010). Dadurch wird die vorherige Version mit der Version überschrieben, in der die personenbezogenen Daten der Ressource geschwärzt wurden.

Schritt 10: Löschen des Caches für Project Professional Benutzer, die eine Verbindung mit dem Project Online instance herstellen

Auf allen Geräten, auf denen Project Professional oder der Microsoft Project-Desktopclient mit Project Web App verbunden ist, müssen Sie den Cache leeren. Durch das Löschen des Caches wird verhindert, dass Projekte, in denen Benutzerinformationen gelöscht wurden, aus zwischengespeicherten Daten aktualisiert werden, die im System verbleiben.

So leeren Sie den Cache in Project Professional:

  1. Klicken Sie im Menü "Datei " auf " Optionen".

  2. Wählen Sie auf der Seite "Project Options " die Option "Speichern" aus.

  3. Wählen Sie im Abschnitt Cachedie Option Cache bereinigen aus.

Siehe auch

Exportieren von Benutzerdaten aus Project Server