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 die bewährte Methode darin, zuerst die SharePoint Server-Informationen des Benutzers zu löschen und dann seine Project Server-Informationen zu löschen.

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 eines Benutzers und die personenbezogenen Daten (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 beispielsweise über Anpassungen an seinen Ansichtseinstellungen (Ansichten, Filter, Gruppen, Tabellen, Karten, Zeichnung, Berichte) über Rasterseiten mit Ansichten (z. B. Ressourcencenter, Projektcenter, Zeitplanwebpart usw.) verfügt, werden diese gelöscht.

  • Details zu Kalenderausnahmen : Wenn der Benutzer beispielsweise im Januar eine Woche lang nicht war, weil er krank war oder sich im Urlaub befand, muss der Name der Ausnahme manuell gelöscht werden. Die Datumsangaben bleiben unverändert.

  • Benutzerberechtigungen : Wenn der Benutzer beispielsweise Projektserverkategorien zugeordnet ist und Gruppen einzelne globale Berechtigungen erteilt wurden, entfernen wir alle Zuordnungen. Der Benutzer wird auch als inaktiv festgelegt.

Hinweis

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

Personenbezogene Benutzerinformationen, die in Project-Websites enthalten sind, Probleme und Risiken werden in SharePoint gespeichert und nicht durch diesen Prozess gelöscht. Sie müssen diese Daten direkt aus SharePoint Server löschen.

Wichtig

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

Löschszenarien

Je nach Ihren Anforderungen können Sie mit diesem Prozess die oben aufgeführten personenbezogenen Daten Ihres Benutzers löschen, aber auch eine gewisse Kontrolle über das Löschen des Anzeigenamens der Benutzer in freigegebenen Elementen wie Arbeitszeittabellen, Projekten und Zuordnungen. Es gibt drei Löschszenarien, die Sie ausführen können:

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

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

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

Szenario 2: Löschen der Benutzerinformationen aus einer Project Web App-Instanz, 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 auswählen, wenn es nicht erforderlich ist, den Benutzeranzeigenamen beizubehalten, auch nicht in freigegebenen Datensätzen wie Arbeitszeittabellen und Projekten.

Szenario 3: Löschen der Benutzerinformationen aus einer Project Web App-Instanz, ändern Sie jedoch den Anzeigenamen überall, außer bei Arbeitszeittabellendatensätzen.

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

Sie können dieses Szenario auswählen, wenn Sie arbeitszeittabellendatensätze weiter überprüfen müssen, in denen der Benutzer entweder als Übermittlungsgeber oder genehmigende Person 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 Lösch- und Exportskripts 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. Ermitteln der 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. Ausfü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 Über Informationen verfügt.

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

    Über das Skript können Sie den Anzeigenamen des Benutzers in einen anderen Namen ändern (z. B. "Gelöschter Benutzer"). Dies ist nützlich, wenn die Daten des Benutzers freigegeben werden und Sie sie nicht löschen möchten, z. B. der Besitzer einer Zuordnung in einem Projekt oder teil 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 eine Verbindung mit der Project Web App-Instanz hergestellt wurde. Durch das Löschen des Caches wird verhindert, dass die Benutzerinformationen dem Projekt erneut hinzugefügt werden, wenn sie auf dem Gerät zwischengespeichert werden.

    Wichtig

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

Verwenden von Skripts für verschiedene Versionen von Project Server

Dieser Artikel gilt für 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 den Anweisungen notiert.

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, die 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 Contoso Project Server-Beispielfarm ausführen, können die folgenden drei PWA-Websites zurückgegeben werden:

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 suchen. 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 das Cmdlet Get-SPProjectWebInstance verwenden, um die Namen der vier Project Server-Datenbanken zurückzugeben, indem Sie den Dienstanwendungsnamen mit dem Parameter -ServiceApplication angeben:

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

Sie müssen in der Lage sein, auf die Datenbanknamen für jede Datenbank zu verweisen.

Hinweis

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

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

Nachdem Sie Informationen zu allen 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. Führen Sie dies auf allen PWA-Websites aus, die Sie in Schritt 1 ermittelt haben (da resIDs sich in jeder PWA-Instanz 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 SQL-Skript FindUser201x.sql aus, um die Ressourcen-ID oder das Anspruchskonto des Benutzers zu ermitteln.

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 haben.

Führen Sie das Skript auf 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 Werte für die folgenden Parameter im Skript an:

Parameter Beschreibung
@siteID (nur Project Server 2016)
Die PWA-Standort-ID für den Standort, an dem 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 beispielsweise die userID für Adam Barr auf der Contoso PWA1-Website suchen 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 die Werte Ressourcenname, Ressourcen-ID, E-Mail-Adresse und Anspruchskonto für den Benutzer zurück.

In Project Server 2010 generiert das Skript auch eine Arbeitszeittabellen-GUID, die Sie benötigen, wenn Sie die Benutzerinformationen aus einer Project Web App-Instanz löschen möchten, aber den Anzeigenamen überall mit Ausnahme von Arbeitszeittabellendatensätzen ändern möchten. Notieren Sie sich diese GUID für die Verwendung in den Berichts- und Löschskripts.

Schritt 3: Schließen aller Projekte des Benutzers

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

Bei Bedarf kann ein PWA-Administrator die Überprüfung des Projekts über die PWA-Servereinstellungen erzwingen.

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

  2. Aktivieren Sie auf der Seite Einchecken von Enterprise Objects erzwingen in der Projektliste das Kontrollkästchen neben dem Projekt, das aktiviert werden muss, und klicken Sie dann auf Einchecken.

  3. Es wird eine Meldung angezeigt, in der Sie gefragt werden, ob Sie sicher sind, dass Sie 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 der 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 Skript ExportWorkspaceItemsByDisplayName201x.sql für Schritt 6 unten benötigen.

Schritt 5: Löschen von Arbeitsbereichselementen

Arbeitsbereichselemente werden in 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 persönliche Benutzerinformationen in Arbeitsbereichselementen von entsprechenden SharePoint Server-Daten aktualisiert werden, falls sie noch vorhanden sind.

Arbeitsbereichselemente umfassen:

  • Probleme
  • Risiken
  • Lieferumfang
  • Verknüpfte Dokumente

Schritt 6: Synchronisieren von Arbeitsbereichselementen in Project Server

Das Sync-ProjectWorkspace201x.ps1 Skript erstellt einen Warteschlangenauftrag in Project Server, um eine vollständige Synchronisierung eines Projektarbeitsbereichs durchführen zu können. 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 Skript ExportWorkspaceItemsByDisplayName201x.sql verwenden, um dies abzurufen.) Vergewissern Sie sich, dass die Warteschlangenaufträge abgeschlossen wurden , bevor Sie mit weiteren Schritten fortfahren.

Schritt 7: Öffnen des Ressourcenkalenders und Löschen des Ausnahmegrundes für den Benutzer

Um die persönlichen Daten des Benutzers aus dem Ressourcenkalender in Project Server zu entfernen, muss der Projektadministrator ihn manuell öffnen und alle enthaltenen Gründe für Kalenderausnahmen 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 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 Ressourcen- und Projektressourcentabellen

Da Project Server 2010 eine andere Datenbankstruktur als spätere Versionen aufweist, unterscheiden sich die Prozeduren und Skripts. Informationen zu Ihrer Version finden Sie weiter unten im entsprechenden Abschnitt.

Wichtig

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

Project Server 2016

Wenn Sie das SQL-Skript RedactUser2016.sql ausführen, werden personenbezogene Daten eines Benutzers aus der Project Web App-Instanz entfernt und können optional den Anzeigenamen des Benutzers aktualisieren.

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

Parameter Beschreibung Hinweis
@siteID
Die Standort-ID der PWA-Instanz
Erforderlich
@resUID
Die Ressourcen-ID des Benutzers, für den Sie personenbezogene Daten löschen möchten
Es ist entweder resUID oder res_claims_account erforderlich.
@res_claims_account
Das Anspruchskonto für den Benutzer, für den Sie personenbezogene Daten löschen möchten
Es ist entweder resUID oder res_claims_account 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 Szenario 2 oder 3 oben aus.
Optional
@update_timesheet_names
Wenn diese Option aktiviert ist (Wert von "1"), wird der Benutzername in Arbeitszeittabellendatensätzen durch die @res_new_name angegebene Zeichenfolge ersetzt.
Wenn diese Option nicht aktiviert ist (Wert von "0"), verbleibt der Benutzername in Arbeitszeittabellendatensätzen, dem Benutzernamen wird jedoch eine neue Ressourcen-ID in Arbeitszeittabellen 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-Instanz, aber Belassen des Anzeigenamens

In diesem Szenario werden die personenbezogenen Daten eines Benutzers aus der Project Web App-Instanz entfernt, der Anzeigename des Benutzers bleibt jedoch erhalten. 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.

Verwenden der Ressourcen-ID des Benutzers

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 für Szenario 2: Löschen von Benutzerinformationen aus einer Project Web App-Instanz, aber Aktualisieren des Anzeigenamens überall

In diesem Szenario werden die personenbezogenen Daten eines Benutzers aus der Project Web App-Instanz entfernt und der Anzeigename des Benutzers überall, einschließlich Arbeitszeittabellen, in die von Ihnen ausgewählten Einstellungen geändert (z. B. "Gelöschter Benutzer"). Verwenden Sie diese Methode, um den Anzeigenamen des Benutzers in etwas zu ändern, das die Identität des Benutzers anonym macht.

Nachdem Sie das Skript erfolgreich ausgeführt haben, können Sie das Skript FindUser201x.sql erneut ausführen, das Sie in Schritt 2 verwendet haben, 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 https://contoso.sharepoint.com/sites/pwa gesamten Website in "Gelöschter Benutzer".

Verwenden der Ressourcen-ID des Benutzers

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 https://contoso.sharepoint.com/sites/pwa gesamten Website in "Gelöschter Benutzer".

Beispielskriptkonfiguration für Szenario 3: Löschen von Benutzerinformationen aus einer Project Online Instanz, ändern Sie den Anzeigenamen jedoch überall, außer bei Arbeitszeittabellendatensätzen.

In diesem Szenario werden die personenbezogenen Daten eines Benutzers aus der Project Web App-Instanz entfernt und der Anzeigename des Benutzers in den von Ihnen ausgewählten Namen (z. B. "Gelöschter Benutzer") geändert, es sei denn, er wird in Arbeitszeittabellendatensätzen angezeigt.

Nach dem Ausführen des Skripts können Sie das In Schritt 2 verwendete Skript FindUser201x.sql 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 nach Anspruchskonto oder 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. Eine neue Ressourcen-ID wird für den Benutzer in Arbeitszeittabellendatensätzen generiert, um die Verknüpfung mit den Datensätzen aufzuheben, die "Deleted Uer" zugeordnet sind.

Da das Konto gelöscht wird, ist es nicht möglich, das Skript mithilfe des Anspruchskontos des Benutzers erneut durchzuführen.

Verwenden der Ressourcen-ID des Benutzers

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. Eine neue Ressourcen-ID wird für den Benutzer in Arbeitszeittabellendatensätzen generiert, um die Verknüpfung mit den Datensätzen aufzuheben, die "Deleted Uer" zugeordnet sind.

Project Server 2013

Wenn Sie das SQL-Skript RedactUser2013.sql ausführen, werden personenbezogene Daten eines Benutzers aus der Project Web App-Instanz entfernt und können optional den Anzeigenamen des Benutzers aktualisieren.

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 Es ist entweder resUID oder res_claims_account erforderlich.
@res_claims_account Das Anspruchskonto für den Benutzer, für den Sie personenbezogene Daten löschen möchten Es ist entweder resUID oder res_claims_account 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 Szenario 2 oder 3 oben aus. Optional
@update_timesheet_names Wenn diese Option aktiviert ist (Wert von "1"), wird der Benutzername in Arbeitszeittabellendatensätzen durch die @res_new_name Zeichenfolge ersetzt. Wenn nicht aktiviert (Wert von "0") verbleibt der Benutzername in Arbeitszeittabellendatensätzen, dem Benutzernamen wird jedoch eine neue Ressourcen-ID in Arbeitszeittabellen 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-Instanz, aber Belassen des Anzeigenamens

In diesem Szenario werden die personenbezogenen Daten eines Benutzers aus der Project Web App-Instanz entfernt, der Anzeigename des Benutzers bleibt jedoch erhalten. 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 mithilfe des Anspruchskontos des Benutzers erneut durchzuführen.

Verwenden der Ressourcen-ID des Benutzers

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 für Szenario 2: Löschen von Benutzerinformationen aus einer Project Web App-Instanz, aber Aktualisieren des Anzeigenamens überall

In diesem Szenario werden die personenbezogenen Daten eines Benutzers aus der Project Web App-Instanz entfernt und der Anzeigename des Benutzers überall, einschließlich Arbeitszeittabellen, in die von Ihnen ausgewählten Einstellungen geändert (z. B. "Gelöschter Benutzer"). Verwenden Sie diese Methode, um den Anzeigenamen des Benutzers in etwas zu ändern, das die Identität des Benutzers anonym macht.

Nachdem Sie das Skript erfolgreich ausgeführt haben, können Sie das Skript FindUser201x.sql erneut ausführen, das Sie in Schritt 2 verwendet haben, 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 https://contoso.sharepoint.com/sites/pwa gesamten Website in "Gelöschter Benutzer".

Verwenden der Ressourcen-ID des Benutzers

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 https://contoso.sharepoint.com/sites/pwa gesamten Website in "Gelöschter Benutzer".

Beispielskriptkonfiguration für Szenario 3: Löschen von Benutzerinformationen aus einer Project Online Instanz, ändern Sie den Anzeigenamen jedoch überall, außer bei Arbeitszeittabellendatensätzen.

In diesem Szenario werden die personenbezogenen Daten eines Benutzers aus der Project Web App-Instanz entfernt und der Anzeigename des Benutzers in den von Ihnen ausgewählten Namen (z. B. "Gelöschter Benutzer") geändert, es sei denn, er wird in Arbeitszeittabellendatensätzen angezeigt.

Nach dem Ausführen des Skripts können Sie das In Schritt 2 verwendete Skript FindUser201x.sql 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 nach Anspruchskonto oder 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. Eine neue Ressourcen-ID wird für den Benutzer in Arbeitszeittabellendatensätzen generiert, um die Verknüpfung mit den Datensätzen aufzuheben, die "Deleted Uer" zugeordnet sind.

Verwenden der Ressourcen-ID des Benutzers

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. Eine neue Ressourcen-ID wird für den Benutzer in Arbeitszeittabellendatensätzen generiert, um die Verknüpfung mit den Datensätzen aufzuheben, die "Deleted Uer" zugeordnet sind.

Project Server 2010

Wenn Sie die SQL-Skripts RedactUser-PrimaryDB2010.sql und RedactUser-ReportingDB2010.sql ausführen, entfernen Sie personenbezogene Daten eines Benutzers aus der Project Web App-Instanz und können optional den Anzeigenamen des Benutzers aktualisieren.

Führen Sie beide 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 Es ist entweder resUID oder res_claims_account 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 Szenario 2 oder 3 oben aus. Optional
@update_timesheet_names Wenn diese Option aktiviert ist (Wert von "1"), wird der Benutzername in Arbeitszeittabellendatensätzen durch die @res_new_name Zeichenfolge ersetzt. Wenn nicht aktiviert (Wert von "0") verbleibt der Benutzername in Arbeitszeittabellendatensätzen, dem Benutzernamen wird jedoch eine neue Ressourcen-ID in Arbeitszeittabellen zugewiesen, damit der Benutzername nicht nachverfolgt werden kann. Diese Option ist standardmäßig aktiviert.
@timesheet_new_res_uid Verwenden Sie , wenn @update_timesheet_names=0. Verwenden Sie den Wert aus FindUser201x.sql. Achten Sie darauf, denselben Wert sowohl für das primäre Skript als auch für das Berichterstellungsskript zu verwenden.

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

In diesem Szenario werden die personenbezogenen Daten eines Benutzers aus der Project Web App-Instanz entfernt, der Anzeigename des Benutzers bleibt jedoch erhalten. 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 für Szenario 2: Löschen von Benutzerinformationen aus einer Project Web App-Instanz, aber Aktualisieren des Anzeigenamens überall

In diesem Szenario werden die personenbezogenen Daten eines Benutzers aus der Project Web App-Instanz entfernt und der Anzeigename des Benutzers überall, einschließlich Arbeitszeittabellen, in die von Ihnen ausgewählten Einstellungen geändert (z. B. "Gelöschter Benutzer"). Verwenden Sie diese Methode, um den Anzeigenamen des Benutzers in etwas zu ändern, das die Identität des Benutzers anonym macht.

Nachdem Sie das Skript erfolgreich ausgeführt haben, können Sie das Skript FindUser201x.sql erneut ausführen, das Sie in Schritt 2 verwendet haben, 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 https://contoso.sharepoint.com/sites/pwa gesamten Website in "Gelöschter Benutzer".

Beispielskriptkonfiguration für Szenario 3: Löschen von Benutzerinformationen aus einer Project Online Instanz, ändern Sie den Anzeigenamen jedoch überall, außer bei Arbeitszeittabellendatensätzen.

In diesem Szenario werden die personenbezogenen Daten eines Benutzers aus der Project Web App-Instanz entfernt und der Anzeigename des Benutzers in den von Ihnen ausgewählten Namen (z. B. "Gelöschter Benutzer") geändert, es sei denn, er wird in Arbeitszeittabellendatensätzen angezeigt.

Nach dem Ausführen des Skripts können Sie das FindUser-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 = 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 die Verknüpfung mit den Datensätzen aufzuheben, die "Deleted Uer" zugeordnet sind.

Schritt 9: Bearbeiten von Ressourceninformationen aus archivierten Objekten

Archivierte Projektdaten

Für Projekte, bei denen die Ressource bearbeitet wurde:

  1. Wählen Sie unter Project Web App-Einstellungen die Option Unternehmensobjekte löschen aus.
  2. Wählen Sie Archivierte Projekte löschen aus.
  3. Löschen Sie die erforderlichen archivierten Projekte.

Archivierte Nicht-Projektdaten

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

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

Erstellen einer neuen administrativen Sicherung (2010). Dadurch wird die vorherige Version mit der Version überschrieben, in der die personenbezogenen Daten der Ressource bearbeitet wurden.

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

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

So löschen Sie den Cache in Project Professional:

  1. Wählen Sie das Menü Datei aus, und klicken Sie dann auf Optionen.

  2. Wählen Sie auf der Seite Projektoptionendie Option Speichern aus.

  3. Wählen Sie im Abschnitt Cache die Option Clean Up Cache (Cache bereinigen) aus.

Siehe auch

Exportieren von Benutzerdaten aus Project Server