Condividi tramite


Eliminare i dati utente da Project Server 2019 Public Preview

Importante!: il processo per eliminare i dati utente dall'anteprima pubblica di Project Server 2019 è molto diverso dal processo usato per Project Server 2016, Project Server 2013 e Project Server 2010. Per informazioni su come eliminare i dati utente dalle versioni precedenti di Project Server, vedere Eliminare i dati utente da Project Server.

Informazioni su come un amministratore della farm può eliminare i dati di un utente specifico da un ambiente Project Server. 

In questo articolo viene descritto:

  • Quali informazioni dell'utente vengono eliminate?

  • Eliminare scenari

  • Panoramica del processo

  • Passaggio 1: individuare le istanze di Project Web App nella farm di SharePoint Server

  • Passaggio 2: trovare l'ID della risorsa o l'Account attestazioni dell'utente su ciascun sito PWA

  • Passaggio 3: chiudere tutti i progetti dell'utente

  • Passaggio 4: sincronizzare gli elementi dell'area di lavoro in Project Server

  • Passaggio 5: esportare i dati dell'utente

  • Passaggio 6: eliminare i dati personali dell'utente per problemi e rischi

  • Passaggio 7: aprire il calendario delle risorse e cancellare il motivo dell'eccezione per l'utente

  • Passaggio 8: eliminare le informazioni personali dell'utente dalle tabelle Risorsa e Risorse del progetto

  • Passaggio 9: Cancellare la cache per Project Professional utenti che si connettono all'istanza di Project Server.

Quali informazioni dell'utente vengono eliminate?

In Project Server, gli amministratori possono utilizzare i passaggi descritti in questo articolo per eliminare i dati personali e i dati personali di identificazione dell'utente (dati che possono essere utilizzati per identificare l'utente), come ad esempio:

  • Nome visualizzato, nome fonetico, GUID - ? possibile scegliere di eliminare o rinominare il Nome visualizzato dell'utente (dettagli su come eseguire lo script).

  • Impostazioni di visualizzazione specifiche degli utenti : ad esempio, se l'utente dispone di personalizzazioni per le impostazioni di visualizzazione (visualizzazioni, filtri, gruppi, tabelle, mappe, disegni, report) nella parte superiore delle pagine della griglia con visualizzazioni (ad esempio centro risorse, Centro progetti, Webpart pianificazione e così via), questi vengono eliminati.

  • Dettagli dell'eccezione del calendario : ad esempio, se l'utente è rimasto fuori per una settimana nel mese di gennaio perché era malato o in vacanza, il nome dell'eccezione deve essere eliminato manualmente. Le date rimarranno invariate.

  • Autorizzazioni utente - Ad esempio, se l'utente è associato alle categorie del server di progetto, ai gruppi/ sono state concesse singole autorizzazioni globali, verranno rimosse tutte le associazioni. L'utente verrà inoltre impostato come inattivo.

Le informazioni personali dell'utente contenute nei siti di Project, i problemi e i rischi vengono archiviati in SharePoint e non vengono eliminati tramite questo processo. Sarà necessario eliminare questi dati direttamente da SharePoint Server.

IMPORTANTE: È consigliabile eseguire il processo di eliminazione delle informazioni utente di SharePoint Server prima di eliminare le informazioni dello stesso utente da Project Server. Ciò impedirà l'aggiornamento delle informazioni personali dell'utente nei problemi e nei rischi di Project Server dai dati di SharePoint Server corrispondenti, se esistono ancora.

Eliminare scenari

A seconda delle esigenze, questo processo consente di eliminare le informazioni personali dell'utente elencate in precedenza, ma consente anche un certo controllo per quanto riguarda l'eliminazione del nome visualizzato degli utenti in elementi condivisi, ad esempio schede attività, progetti e assegnazioni. È possibile eseguire tre scenari di eliminazione:

Scenario 1: eliminare le informazioni dell'utente da un'istanza di Project Web App ad eccezione del nome visualizzato

In questo scenario, tutte le informazioni personali dell'utente vengono eliminate, ma il nome visualizzato dell'utente rimane intatto.

? possibile scegliere questo scenario se ? necessario eseguire ulteriori revisioni di elementi condivisi (ad esempio schede attivit? e progetti) in cui l'utente era attivo.

Scenario 2: eliminare le informazioni dell'utente da un'istanza di Project Web App, ma aggiornare il nome visualizzato ovunque

In questo scenario, tutte le informazioni personali dell'utente vengono eliminate. In tutte le posizioni in cui è stato visualizzato il nome visualizzato dell'utente, viene sostituito con una stringa di propria scelta, ad esempio "Utente eliminato". L'ID risorsa per l'utente rimane.

? possibile scegliere questo scenario se non ? necessario per un'azienda mantenere il nome visualizzato dell'utente, anche in record condivisi come schede attivit? e progetti.

Scenario 3: eliminare le informazioni dell'utente da un'istanza di Project Web App, ma cambiare il nome visualizzato ovunque tranne che nei record della scheda attivit?

In questo scenario, tutte le informazioni personali dell'utente vengono eliminate, ad eccezione dei record della scheda attività. È possibile scegliere di sostituire il nome visualizzato dell'utente con un'altra stringa, ad esempio "Utente eliminato". Tuttavia, questo non influirà sui record della scheda attività, dove il nome utente rimane ancora. Il nome visualizzato aggiornato viene scollegato dai record delle schede attività e viene generato un nuovo ID risorsa in modo che il nome utente aggiornato non possa essere identificato tramite i dati nei record della scheda attività.

? possibile scegliere questo scenario se ? necessario eseguire un'ulteriore revisione dei record della scheda attivit? in cui l'utente appare come autore dell'invio o responsabile approvazione.

Panoramica del processo

Di seguito ? riportata una panoramica del processo di eliminazione delle informazioni di un utente specifico in Project Web App:

  1. Scaricare gli script di esportazione dall'Area download Microsoft.

  2. Trovare i siti PWA nel proprio ambiente: trovare un elenco di istanze di Project Web App nella farm di Project Server.

  3. Trovare l'ID risorsa dell'utente: in ogni istanza di Project Web App, trovare l'ID della risorsa univoco per l'utente specificando l'account attestazioni dell'utente.

  4. Chiudi tutti i progetti dell'utente: in questo modo si garantisce che vengano apportate modifiche a tutti i progetti in cui l'utente dispone di informazioni.

  5. Sincronizzare gli elementi dell'area di lavoro in Project Server:

  6. Eseguire un'esportazione dei dati dell'utente: queste procedure sono descritte in Esportare i dati utente in Project Server 2019 Public Preview.

  7. Eliminare i dati personali degli utenti da Problemi e rischi:

  8. Eliminare i dati dell'utente dal sito PWA: Eseguire lo script per eliminare le informazioni dell'utente da ogni sito di PWA.

  9. Redact resource information from archived objects :Redact resource information from archived objects:Redact resource information from archived objects:

  10. Cancellare la cache per gli utenti client di Project che si connettono al sito PWA:

Passaggio 1: scaricare i file di script di esportazione

Fare clic qui per scaricare gli script di esportazione.

Informazioni importanti sull'esecuzione degli script per esportare:

  • Eseguire lo script con estensione sql nel contesto del database in cui si trovano le informazioni. È necessario disporre di autorizzazioni db_datareader per il database.

  • Potrebbe essere necessario "sbloccare" il file ZIP perché, per impostazione predefinita, l'esecuzione di script scaricati da Internet non è consentita. Per sbloccare i file, eseguire le operazioni seguenti:

  1. In Esplora file, andare alla posizione in cui hai salvato il file ZIP.

  2. Clicca con il tasto destro sul file ZIP e scegli Propriet?.

  3. Nella scheda Generale selezionare Sblocca

  4. Fare clic su OK.

Tutti i file contenuti nel file ZIP devono ora essere sbloccati. È possibile verificarlo nei singoli file controllando se l'opzione Sblocca casella di controllo non è più visualizzata nella scheda Generale della pagina Proprietà del file.

Nota: se si ha accesso solo ai file decompressi, è anche possibile sbloccare ogni file singolarmente.

Passaggio 2: Trovare le istanze di Project Web App nella farm di SharePoint Server

Utilizzare il cmdlet Get-SPProjectWebInstance con i seguenti filtri per ottenere l'URL, l'ID del sito e il nome del database per i siti PWA presenti nella farm di SharePoint Server:

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

Sono necessarie le informazioni per ciascun sito quando si vogliono eliminare i dati personali dell'utente in un passaggio successivo.

Ad esempio, l'esecuzione del cmdlet nella farm del campione Contoso Project Server potrebbe restituire i seguenti tre siti PWA:

URL SiteID Database DatabaseServer
`https://contoso/pwa1` 63ed0197-3647-4279-ed5e80855fc7 WSS_Content SQL01
`https://contoso/pwa2` 67fd0727-5279-3321-ef4e90956fc8 WSS_Content SQL01
`https://contoso/pwa3` 63ed0197-3647-4279-eg7e20233fg9 WSS_Content SQL02

Passaggio 3: trovare l'ID della risorsa o l'Account Claims dell'utente su ciascun sito PWA

Dopo aver ottenuto informazioni su tutti i siti di Project Server nella farm di Project Server, è necessario trovare l'ID risorsa (ResID) o l'account attestazioni dell'utente di cui si vogliono eliminare i dati personali. Eseguire questa operazione in ognuno dei siti PWA individuati nel passaggio 1 (poiché i ResID sono diversi in ogni istanza di PWA).

Eseguire lo script SQL FindUser2019.sql per trovare l'ID risorsa o l'account attestazioni dell'utente.

Nota: è necessario eseguire lo script SQL FindUser2019.sql in SQL Server Management Studio e disporre delle autorizzazioni di amministratore della farm per avere accesso al database appropriato.

Eseguire lo script nel database per il sito PWA correlato. Nei risultati dell'esempio forniti nel passaggio 1, il database per tutte e tre le istanze di Project Web App viene WSS_Content .

Fornisci valori per i seguenti parametri nello script:

Parametro Descrizione
@siteID ID sito PWA per il sito in cui si vuole trovare l'ID risorsa dell'utente. I valori di ID sito PWA per i siti di PWA sono stati trovati nel passaggio 1. 
@searchName Il nome visualizzato dell'utente di Project Server. 

Ad esempio, se si desidera trovare l'ID utente per Adam Barr sul sito Contoso PWA1 trovato nel Passaggio 1 dell'esempio, si devono modificare i valori per i parametri nello script in questo modo:

DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'

DECLARE @searchName nvarchar(255) = 'Adam Barr'

Lo script restituisce il Nome risorsa, l'ID della risorsa, l'indirizzo e-mail e i valori dell'account Claims per l'utente.

Passaggio 4: Chiudere tutti i progetti dell'utente

È necessario assicurarsi che tutti i progetti dell'utente siano chiusi nell'ambiente Project Server. In questo modo si garantisce che le modifiche apportate dallo script di eliminazione non vengano sovrascritte.

Se necessario, un amministratore PWA pu? forzare l'archiviazione del progetto tramite le Impostazioni server PWA.

  1. Nella sezione Amministrazione coda e database della pagina Impostazioni server fare clic su Forza archiviazione oggetti organizzazione.

  2. Nell'elenco del progetto della pagina Forza archiviazione oggetti organizzazione selezionare la casella di controllo accanto al progetto che deve essere selezionato e quindi fare clic su Archivia.

  3. Verrà visualizzato un messaggio che chiede se si è sicuri di voler forzare l'archiviazione. Fare clic su OK.

Passaggio 5: Sincronizzare gli elementi dell'area di lavoro in Project Server

Lo script Sync-ProjectWorkspace2019.ps1 crea un processo di coda in Project Server per eseguire una sincronizzazione completa dell'area di lavoro del progetto. Eseguire questo script per ogni progetto che contiene l'utente che si sta cercando. Sarà necessario l'ID progetto per ogni progetto. È possibile trovare i progetti relativi all'utente eseguendo un'esportazione di WorkspaceItems [Esporta dati utente da Project Server 2019 Public Preview](export-user-data-from-project-server-2019 Public Preview.md). Verificare che i processi della coda siano stati completati prima di procedere con altri passaggi.

Passaggio 6 : Esportare i dati degli utenti

Prima di eliminare i dati personali dell'utente, è necessario conoscere tutti i progetti di cui l'utente faceva parte. In questo modo sarà possibile verificare in un secondo momento se i dati dell'utente sono stati rimossi e se si dispone dell'utente corretto da eliminare. L'esportazione dei dati utente è illustrata in dettaglio in Esportare dati utente da Project Server 2019 Public Preview.

Passaggio 7: Eliminare i dati personali degli utenti per problemi e rischi

I problemi e i rischi vengono archiviati in Siti di progetto, che fanno parte di SharePoint Server. È consigliabile eliminare le informazioni di SharePoint Server di un utente prima di eliminare le informazioni di Project Server. Ciò impedirà l'aggiornamento delle informazioni personali dell'utente nei problemi e nei rischi di Project Server dai dati di SharePoint Server corrispondenti, se esistono ancora.

Se si eliminano le informazioni utente da un sito di progetto dopo che sono gi? state eliminate da Project Server (o per gli utenti che non hanno mai avuto un account di Project Server), ? necessario utilizzare l'account attestazioni perch? l'ID della risorsa non ? disponibile una volta eliminate da Project Server.

È possibile usare lo script FindUserClaims2019.sql per trovare gli account attestazioni per tutti i rischi di problemi nel database di creazione report.

Passaggio 8: Eliminare i dati dell'utente dal sito di PWA

In Project Server, come amministratore della farm di SharePoint, eseguire il cmdlet Invoke-SPProjectRedactUser per rimuovere i dati utente dal sito PWA e, facoltativamente, aggiornare il nome visualizzato dell'utente.

Il cmdlet Invoke usa i seguenti parametri:

Parametro Descrizione Nota
-URL URL dell'istanza di Project Online. Obbligatorio
-ClaimsAccount ClaimsAccount dell'utente. È necessario l'account attestazioni o ResourceID.
-Resourceid GUID risorsa dell'utente. È necessario l'account attestazioni o ResourceID.
-UpdateDisplayName Nuovo nome visualizzato per l'utente Se usato, è necessario anche RedactTimesheet.
-RedactTimesheet Applicare modifiche alle schede attività? ($true o $false)

È possibile usare il cmdlet Invoke e i parametri nei modi seguenti:

Scenario 1: Eliminare le informazioni dell'utente da un'istanza di Project Online ad eccezione del nome visualizzato

Se si usa questo comando, i dati dell'utente verranno rimossi dal sito di PWA, ad eccezione del nome visualizzato. L'organizzazione potrebbe voler lasciare il nome visualizzato dell'utente per una revisione successiva nel caso in cui si tratti di un elemento condiviso, ad esempio un proprietario di un'attività in un progetto o una voce in una scheda attività.

Si noti che ? possibile specificare l'utente tramite l'account attestazioni o l'ID della risorsa.

Usare l'account attestazioni

Usare il cmdlet nel modo seguente se si specifica l'utente in base all'account attestazioni

Invoke-SPProjectRedactUser -Url <PWASiteURL> -ClaimsAccount <ClaimsAccount>

Ad esempio, nel codice seguente vengono rimossi tutti i dati per l'utente con attestazione :0#.w| contoso/bob in tutto il https://contoso.sharepoint.com/sites/pwa sito, ad eccezione del nome visualizzato dell'utente.

*Invoke-SPProjectRedactUser -Url https://contoso.sharepoint.com/sites/pwa -ClaimsAccount "i:0#.w|contoso\evac"
*

Quando si esegue questo comando, verrà visualizzato un messaggio che chiede di confermare se si vuole procedere.

Dopo la conferma e il completamento dello script, verrà visualizzato un messaggio che indica che tutti i dati per il nome> visualizzato dell'utente della risorsa <sono stati rimossi, ad eccezione del nome della risorsa.

Usare l'ID risorsa

Usare il cmdlet nel modo seguente se si specifica l'utente in base all'ID risorsa:

Invoke-SPProjectRedactUser -Url <PWASiteURL> -ResourceID <ResourceID>

Ad esempio, il codice seguente rimuove tutti i dati utente per l'utente con ID risorsa 0c7cd3fb-a0be-e111-9fte-00155d022d022681 in tutto il https://contoso.sharepoint.com/sites/pwa sito, ad eccezione del nome visualizzato dell'utente

Invoke-SPProjectRedactUser -Url https://contoso.sharepoint.com/sites/pwa -ResourceId 0c7cd3fb-a0be-e111-9fte-00155d022d022681

Quando si esegue questo comando, verrà visualizzato un messaggio che chiede di confermare se si vuole procedere.

Dopo la conferma e il completamento dello script, verrà visualizzato un messaggio che indica che tutti i dati per l'ID> risorsa dell'utente della risorsa <sono stati rimossi, ad eccezione del nome della risorsa.

Scenario 2: eliminare le informazioni dell'utente da un'istanza di Project Server, ma aggiornare il nome visualizzato ovunque

L'uso di questo comando rimuoverà i dati utente di un utente dall'istanza di Project Online e modificherà il nome visualizzato dell'utente in un elemento di propria scelta, che si verificherà anche nei record della scheda attività. L'organizzazione potrebbe voler modificare il nome visualizzato dell'utente in qualcosa che renderà anonima l'identità dell'utente, ad esempio "Utente eliminato".

Si noti che è possibile specificare l'utente in base all'account attestazioni o all'ID risorsa.

Usare l'account attestazioni

Usare il cmdlet nel modo seguente se si specifica l'utente in base al nome di accesso:

Invoke-SPProjectRedactUser -Url <PWASiteURL> -ClaimsAccount <ClaimsAccount> -UpdateDisplayName "<newDisplayName>" -RedactTimesheet $true

Ad esempio, quanto segue rimuoverà tutti i dati utente per evac@contoso.onmicrosoft.com e cambierà il nome visualizzato in "Utente eliminato" in tutto il sito *https://contoso.sharepoint.com/sites/pwa*.

Invoke-SPProjectRedactUser -Url https://contoso.sharepoint.com/sites/pwa -ClaimsAccount "i:0#.w|contoso\evac" -UpdateDisplayName "Deleted User" -RedactTimesheet $true

Quando si esegue questo comando, verrà visualizzato un messaggio che chiede di confermare se si vuole procedere.

Dopo la conferma e il completamento dello script, verrà visualizzato un messaggio che indica che tutti i dati per il nome> di accesso dell'utente della risorsa <sono stati rimossi e il nome della risorsa è stato modificato in <nome> visualizzato aggiornato ovunque, inclusi i record della scheda attività.

Usare l'ID risorsa

Usare il cmdlet nel modo seguente se si specifica l'utente in base all'ID risorsa:

Invoke-SPProjectRedactUser -Url <PWASiteURL> -ResourceID <ResourceID> -UpdateDisplayName "<newDisplayName>" -RedactTimesheet $true

Ad esempio, quanto segue rimuoverà tutti i dati utente per l'utente con ID risorsa 0c7cd3fb-a0be-e111-9fte-00155d022d022681 e modificherà il nome visualizzato in "Utente eliminato" in tutto il sito *https://contoso.sharepoint.com/sites/pwa*.

Invoke-SPProjectRedactUser -Url https://contoso.sharepoint.com/sites/pwa -ResourceId 0c7cd3fb-a0be-e111-9fte-00155d022d022681 -UpdateDisplayName "Deleted User" -RedactTimesheet $true

Quando si esegue questo comando, verrà visualizzato un messaggio che chiede di confermare se si vuole procedere.

Dopo la conferma e il completamento dello script, verrà visualizzato un messaggio che indica che tutti i dati per l'ID> risorsa dell'utente della risorsa <sono stati rimossi e il nome della risorsa è stato modificato in <nome> visualizzato aggiornato ovunque, inclusi i record della scheda attività.

Scenario 3: Eliminare le informazioni dell'utente da un sito Project Web App, ma modificare il nome visualizzato ovunque tranne che per i record della scheda attività

Con questo comando i dati dell'utente verranno rimossi dal sito Project Web App e il nome visualizzato dell'utente verrà modificato in un valore specificato, ma non nei record della scheda attività. L'organizzazione potrebbe voler analizzare in un secondo momento se ha un motivo aziendale per mantenere il nome visualizzato degli utenti nei record della scheda attività.

Si noti che è possibile specificare l'utente in base all'account attestazioni o all'ID risorsa.

Usare l'account attestazioni

Usare il cmdlet nel modo seguente se si specifica l'utente in base all'account attestazioni:

Invoke-SPProjectRedactUser -Url <PWASiteURL> -ClaimsAccount <ClaimsAccount> -UpdateDisplayName "<newDisplayName>" -RedactTimesheet $false

Ad esempio, quanto segue rimuoverà tutti i dati per evac@contoso.onmicrosoft.com e cambierà il nome visualizzato in "Utente eliminato" in tutto il sito *https://contoso.sharepoint.com/sites/pwa*, ad eccezione dei record della scheda attività.

Invoke-SPProjectRedactUser -Url https://contoso.sharepoint.com/sites/pwa -ClaimsAccount "i:0#.w|contoso\evac" -UpdateDisplayName "Deleted User" -RedactTimesheet $false

Quando si esegue questo comando, verrà visualizzato un messaggio che chiede di confermare se si vuole procedere.

Dopo la conferma e il completamento dello script, verrà visualizzato un messaggio che indica: Dopo la conferma e il completamento dello script, verrà visualizzato un messaggio che indica che tutti i dati per il nome> di accesso dell'utente della risorsa <sono stati rimossi e il nome della risorsa è stato modificato <in nome> visualizzato aggiornato ovunque, ad eccezione dei record della scheda attività.

Usare l'ID risorsa

Usare il cmdlet nel modo seguente se si specifica l'utente in base all'ID risorsa:

Invoke-SPProjectRedactUser -Url <PWASiteURL> -ResourceID <ResourceID> -UpdateDisplayName "<newDisplayName>" -RedactTimesheet $false

Ad esempio, il codice seguente rimuoverà tutti i dati personali per l'utente con ID risorsa 0c7cd3fb-a0be-e111-9fte-00155d022d022681 e modificherà il nome visualizzato in "Utente eliminato" in tutto il https://contoso.sharepoint.com/sites/pwa sito, ad eccezione dei record della scheda attività.

Invoke-SPProjectRedactUser -Url https://contoso.sharepoint.com/sites/pwa -ResourceId 0c7cd3fb-a0be-e111-9fte-00155d022d022681 -UpdateDisplayName "Deleted User" -RedactTimesheet $false

Quando si esegue questo comando, verrà visualizzato un messaggio che chiede di confermare se si vuole procedere.

Dopo la conferma e il completamento dello script, verrà visualizzato un messaggio che indica che tutti i dati per il nome> di accesso dell'utente della risorsa <sono stati rimossi e il nome della risorsa è stato modificato <in nome> visualizzato aggiornato ovunque, ad eccezione dei record della scheda attività.

Passaggio 9 : Eseguire il redact delle informazioni sulle risorse dagli oggetti archiviati

Dati di progetto archiviati

Per i progetti in cui la risorsa è stata redatta:

  1. In Project Web App impostazioni scegliere Elimina oggetti aziendali.

  2. Scegliere Elimina progetti archiviati.

  3. Eliminare i progetti archiviati necessari.

Dati non di progetto archiviati

Project Server mantiene solo una singola versione degli elementi archiviati seguenti:

  • Pool di risorse dell'organizzazione e calendari

  • Campi personalizzati dell'organizzazione

  • Modello globale dell'organizzazione

Eseguire un nuovo backup amministrativo. In questo modo la versione precedente verrà sovrascritta con la versione in cui sono stati redatti i dati personali della risorsa.

Passaggio 10: Cancellare la cache per gli utenti client di Project che si connettono al sito di PWA

In tutti i dispositivi in cui Project Professional o il client desktop Project Online connesso all'istanza di Project Online, un amministratore IT deve cancellare la cache. La cancellazione della cache impedirà ai progetti in cui le informazioni utente sono state eliminate di essere aggiornate dai dati memorizzati nella cache che rimangono nel sistema. È anche necessario assicurarsi che nessuno dei progetti dell'utente sia aperto nel client prima di cancellare la cache.

Per cancellare la cache in Project Professional 2016 e nel client desktop Project Online:

  1. Selezionare il menu File, quindi fare clic su Opzioni.

  2. Sulla pagina Opzioni del progetto, selezionare Salva.

  3. Nella sezione Cache, selezionare Pulisci la cache.