Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Informazioni su come un amministratore di farm può eliminare i dati di un utente specifico da un ambiente Project Server. Queste informazioni si applicano a Project Server 2016, Project Server 2013 e Project Server 2010. Per informazioni su come eliminare i dati degli utenti dall'anteprima pubblica di Project Server 2019, vedere Eliminare i dati degli utenti nell'anteprima pubblica di Project Server 2019.
Passaggio 1: individuare le istanze di Project Web App nella farm di Server SharePoint
Passaggio 2: trovare l'ID della risorsa o l'Account attestazioni dell'utente su ciascun sito PWA
Passaggio 6 - Sincronizzare gli elementi dell'area di lavoro in Project Server
Passaggio 7: aprire il calendario delle risorse e cancellare il motivo dell'eccezione per l'utente
Passaggio 9 - Oscurare le informazioni sulle risorse dagli oggetti archiviati
Nota
I problemi e i rischi sono archiviati nei siti di progetto, che fanno parte di Server SharePoint. Quando si eliminano le informazioni degli utenti, è consigliabile eliminare prima le informazioni di Server SharePoint dell'utente, quindi eliminare le informazioni di Project Server.
Assicurarsi di aver distribuito gli aggiornamenti più recenti alla farm e ai client di Project Professional prima di eseguire gli script illustrati in questo articolo.
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 dell'utente : ad esempio, se l'utente ha personalizzazioni nelle impostazioni di visualizzazione (visualizzazioni, filtri, gruppi, tabelle, mappe, disegni, report) sopra le pagine della griglia con visualizzazioni (come Centro risorse, Centro progetti, web part Pianificazione e così via), queste vengono eliminate.
Dettagli eccezione del Calendar: ad esempio, se l'utente è stato assente per una settimana a gennaio perché era malato o in vacanza, il nome dell'eccezione deve essere eliminato manualmente. Le date rimarranno le stesse.
Autorizzazioni utente : ad esempio, se all'utente sono state associate categorie di project server, a gruppi/sono state concesse autorizzazioni globali individuali, verranno rimosse tutte le associazioni. L'utente verrà inoltre impostato come inattivo.
Nota
L'autore del progetto non viene eliminato come parte delle procedure descritte in questo articolo.
Le informazioni personali degli utenti contenute nei siti di Project, i problemi e i rischi vengono archiviati in SharePoint e non vengono eliminati tramite questo processo. È necessario eliminare questi dati direttamente da Server SharePoint.
Importante
È consigliabile eseguire il processo di eliminazione delle informazioni utente di Server SharePoint prima di eliminare le informazioni dello stesso utente da Project Server. In questo modo si eviterà che le informazioni personali degli utenti in Project Server i problemi e i rischi vengano aggiornati dai dati di Server SharePoint corrispondenti, se ancora esistenti.
Eliminare scenari
A seconda delle esigenze, questo processo consente di eliminare le informazioni personali degli utenti elencate in precedenza, ma consente anche un certo controllo sull'eliminazione del nome visualizzato degli utenti negli 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 mostrato il nome visualizzato dell'utente, questo 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, questa operazione non influisce sui record del timesheet, in cui il nome utente rimane ancora. Il nome visualizzato aggiornato viene scollegato dai record della scheda 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:
Scaricare gli script di eliminazione ed esportazione dall' Area download Microsoft.
Trovare i siti PWA nel proprio ambiente: trovare un elenco di istanze di Project Web App nella farm di Project Server.
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.
Eseguire un'esportazione dei dati dell'utente: questa procedura ? descritta in Esportare i dati utente da Project Server.
In Project Professional, chiudere tutti i progetti in cui ? stato coinvolto l'utente: ci? garantisce che vengano apportate modifiche a tutti i progetti in cui l'utente disponga di informazioni.
Eseguire lo script PowerShell RedactProjectUser: eseguire lo script per eliminare le informazioni dell'utente da ciascun sito PWA.
Tramite lo script, è possibile scegliere di modificare il nome visualizzato dell'utente con un nome diverso, ad esempio "Utente eliminato". Questa opzione è utile quando i dati dell'utente vengono condivisi e non si desidera eliminarli, ad esempio come proprietario di un'attività in un progetto o parte della programmazione di un progetto.
Eliminare la cache per gli utenti di Project Professional: Dopo aver completato correttamente lo script, è necessario eliminare la cache in ogni dispositivo in cui è stato usato Project Professional per aprire il progetto mentre era connesso all'istanza di Project Web App. La cancellazione della cache impedisce che le informazioni utente vengano aggiunte nuovamente al progetto se sono memorizzate nella cache del dispositivo.
Importante
È consigliabile eseguire il processo di eliminazione delle informazioni utente di Server SharePoint prima di eliminare le informazioni dello stesso utente da Project Server. In questo modo si eviterà che le informazioni personali degli utenti in Project Server i problemi e i rischi vengano aggiornati dai dati di Server SharePoint corrispondenti, se ancora esistenti.
Utilizzo degli script per versioni diverse di Project Server
Questo articolo si applica a Project Server 2016, Project Server 2013 e Project Server 2010. Sebbene il processo generale si applichi a tutte e tre le versioni, esistono specifiche che possono applicarsi alle diverse versioni, soprattutto quando si eseguono gli script SQL. Questi sono annotati nelle indicazioni.
Passaggio 1: individuare le istanze di Project Web App nella farm di Server SharePoint
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 Server SharePoint:
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 | ID sito | Database |
|---|---|---|
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 |
Trovare le istanze di Project Web App in una farm di Server SharePoint 2010
Per Project Server 2010, è anche necessario trovare l'ID dell'applicazione di servizio PSI di Project Server . Eseguire il cmdlet Get-ServiceApplication di PowerShell con i parametri seguenti per eseguire questa operazione:
Get-SPServiceApplication | ? { $_.TypeName -eq "Project Server PSI Service Application" } | ft -a
Verrà restituito anche il nome dell'applicazione di servizio di Project Server. È quindi possibile utilizzare il cmdlet Get-SPProjectWebInstance per restituire i nomi dei quattro database di Project Server specificando il nome dell'applicazione di servizio con il parametro -ServiceApplication:
Get-SPProjectWebInstance -ServiceApplication "Project Server" | ft -a Url,PrimaryServer,PublishedDatabase,DraftDatabase,ArchiveDatabase,ReportingServer,ReportingDatabase
? necessario essere in grado di fare riferimento ai nomi dei database per ciascun database.
Nota
Il database di report di Project Server 2010 pu? trovarsi in una diversa istanza di SQL Server rispetto agli altri tre database.
Passaggio 2: trovare l'ID della risorsa o l'Account attestazioni dell'utente su ciascun sito PWA
Dopo aver ottenuto le informazioni su tutti i siti di PWA nella farm di Project Server, è necessario trovare l'ID risorsa (ResID) o l'account attestazioni dell'utente di cui si desidera eliminare i dati personali. Esegui questa operazione in ognuno dei siti PWA individuati nel passaggio 1 (poiché i ResID differiscono in ogni istanza di PWA). Quando si eliminano i dati personali dell'utente in un secondo momento, è necessario l'ID risorsa o l'account attestazioni dell'utente.
Eseguire lo script SQL FindUser201x.sql per trovare l'ID risorsa o l'account attestazioni dell'utente.
Nota
? necessario eseguire lo script SQL FindUser201x.sql in SQL Server Management Studio e disporre delle autorizzazioni di amministratore della farm per accedere al database appropriato.
Eseguire lo script nel database pubblicato per Project Server 2010 o nel database del sito di PWA correlato per le versioni successive. Nei risultati di esempio forniti nel passaggio 1, il database per tutte e tre le istanze Project Web App è WSS_Content.
Fornisci valori per i seguenti parametri nello script:
| Parametro | Descrizione |
|---|---|
| @siteID (solo Project Server 2016) |
ID sito PWA per il sito in cui si desidera trovare l'ID risorsa dell'utente. I valori dell'ID sito PWA sono stati trovati per i siti PWA 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 Attestazioni per l'utente.
In Project Server 2010 lo script genera anche un GUID della scheda attività necessario se si desidera eliminare le informazioni dell'utente da un'istanza di Project Web App, ma modificare il nome visualizzato ovunque tranne che per i record della scheda attività. Prendere nota di questo GUID da usare negli script di creazione di report ed eliminazione.
Passaggio 3: chiudere tutti i progetti dell'utente
Prima di eseguire lo script di eliminazione nel passaggio successivo, è necessario assicurarsi che tutti i progetti dell'utente siano chiusi nell'ambiente di 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.
Nella pagina Impostazioni server , nella sezione Amministrazione code e database , fare clic su Forza archiviazione oggetti aziendali.
Nella pagina Forza archiviazione oggetti aziendali , nell'elenco dei progetti, selezionare la casella di controllo accanto al progetto da archiviare, quindi fare clic su Archivia.
Verrà visualizzato un messaggio che chiede se si è certi di voler forzare l'archiviazione. Fare clic su OK.
Passaggio 4 - Esportare i dati degli utenti
Prima di eliminare i dati personali dell'utente, è necessario conoscere tutti i progetti a cui l'utente ha partecipato. In questo modo sarà possibile verificare in un secondo momento se i dati dell'utente sono stati rimossi e che si dispone dell'utente corretto da eliminare. L'esportazione dei dati utente è descritta in dettaglio in Esportare i dati utente da Project Server. Si noti che è necessario lo script ExportWorkspaceItemsByDisplayName201x.sql per il passaggio 6, riportato di seguito.
Passaggio 5 - Eliminare gli elementi dell'area di lavoro
Gli elementi dell'area di lavoro vengono archiviati nei siti di progetto che fanno parte di Server SharePoint. Prima di eliminare le informazioni di Project Server, è necessario eliminare le informazioni di Server SharePoint dell'utente. In questo modo si impedirà che le informazioni personali degli utenti negli elementi dell'area di lavoro vengano aggiornate dai dati di Server SharePoint corrispondenti, se ancora esistenti.
Gli elementi dell'area di lavoro includono:
- Problemi
- Rischi
- Risultati finali
- Documenti collegati
Passaggio 6 - Sincronizzare gli elementi dell'area di lavoro in Project Server
Lo script di Sync-ProjectWorkspace201x.ps1 crea un processo in coda in Project Server per eseguire la sincronizzazione completa dell'area di lavoro di un progetto. Eseguire questo script per ogni progetto che contiene l'utente che si sta cercando. (Per ogni progetto è necessario l'ID progetto. Puoi usare lo script di ExportWorkspaceItemsByDisplayName201x.sql per recuperarlo.) Verificare che i processi in coda siano stati completati prima di procedere con i passaggi aggiuntivi.
Passaggio 7: aprire il calendario delle risorse e cancellare il motivo dell'eccezione per l'utente
Per rimuovere i dati personali dell'utente dal calendario delle risorse in Project Server, l'amministratore del progetto dovr? aprirlo manualmente e cancellare eventuali motivi di eccezione del calendario inclusi.
In Project Web App, accedere al Centro risorse.
Nel Centro risorse selezionare l'utente che si desidera aggiornare.
Nella scheda Risorse , nella sezione Risorse , fare clic su Apri. Se richiesto, confermare che si vuole aprire Project Professional.
In Project Professional, fare doppio clic sull'utente che si desidera aggiornare.
Nella finestra di dialogo Informazioni sulla risorsa, fare clic su Cambia orario di lavoro.
Nella finestra di dialogo Cambia orario di lavoro, sulla scheda Eccezioni, selezionare eventuali eccezioni che si desidera eliminare, quindi fare clic su Elimina.
Fare clic su OK.
Nella finestra di dialogo Informazioni risorse fare clic su OK.
Sulla scheda File fare clic su Salva.
Passaggio 8: eliminare le informazioni personali dell'utente dalle tabelle Risorsa e Risorse del progetto
Poiché Project Server 2010 ha una struttura di database diversa rispetto alle versioni successive, le procedure e gli script sono diversi. Vedere la sezione appropriata di seguito per la versione in uso.
Importante
Assicurarsi di eseguire il backup dei database di Project Server prima di eseguire questo script. Dopo aver completato l'eliminazione dei dati dell'utente, è possibile eliminare il file di backup.
Project Server 2016
L'esecuzione dello script SQL RedactUser2016.sql rimuove i dati personali di un utente dall'istanza di Project Web App e pu? facoltativamente aggiornare il nome visualizzato dell'utente.
Eseguire RedactUser2016.sql utilizzando i seguenti parametri:
| Parametro | Descrizione | Nota |
|---|---|---|
| @siteID |
L'ID del sito dell'istanza PWA |
Obbligatorio |
| @resUID |
L'ID della risorsa dell'utente per il quale si desidera eliminare i dati personali |
? richiesto resUID o res_claims_account. |
| @res_claims_account |
L'account attestazioni per l'utente per il quale si desidera eliminare i dati personali |
? richiesto resUID o res_claims_account. |
| @res_new_name |
Se fornito, il nome utente della risorsa verr? aggiornato con questa stringa. Importante: questo valore dovrebbe essere NULL a meno che non si stia facendo lo Scenario 2 o 3 sopra. |
Facoltativo |
| @update_timesheet_names |
Una volta abilitato (valore "1"), il nome utente nei record della scheda attività verrà sostituito con la @res_new_name stringa fornita Se non abilitato (valore di "0"), il nome utente rimarr? nei record della scheda attivit?, ma al nome utente verr? assegnato un nuovo ID risorsa nelle schede attivit? per rendere il nome utente non tracciabile. |
Funzionalità abilitata per impostazione predefinita. |
Esempio di configurazione dello script dello Scenario 1: eliminare le informazioni dell'utente da un'istanza di Project Web App, ma lasciare il nome visualizzato
In questo scenario i dati personali di un utente vengono rimossi dall'istanza di Project Web App, ma il nome visualizzato dell'utente rimane intatto. È possibile lasciare il nome visualizzato dell'utente per la revisione nel caso in cui si trovi in un elemento condiviso, ad esempio come proprietario di un'attività in un progetto o una voce in una scheda attività.
Utilizzare l'account attestazioni dell'utente
In questo esempio, utilizziamo l'account attestazioni di Adam Barr che abbiamo recuperato nel Passaggio 2, nonch? gli ID del sito PWA che abbiamo recuperato nel Passaggio 1 e configuriamo i parametri nello script come segue:
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
Lo script rimuove tutti i dati personali di Adam Barr tranne il suo nome visualizzato dal sito https://contoso.sharepoint.com/sites/pwa.
Utilizzare l'ID della risorsa dell'utente
In questo esempio, utilizziamo l'ID della risorsa di Adam Barr recuperato nel Passaggio 2, nonch? l'ID del sito PWA che abbiamo recuperato nel Passaggio 1 e configuriamo i parametri nello script come segue:
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
Lo script rimuove tutti i dati personali di Adam Barr tranne il suo nome visualizzato dal https://contoso.sharepoint.com/sites/pwa sito.
Esempio di configurazione dello script dello Scenario 2: eliminare le informazioni dell'utente da un'istanza di Project Web App, ma aggiornare il nome visualizzato ovunque
In questo scenario, i dati personali di un utente vengono rimossi dall'istanza di Project Web App e il nome visualizzato dell'utente viene modificato ovunque, incluse le schede attività, adattandolo a quello scelto (ad esempio, "Utente eliminato"). Usare questo metodo per modificare il nome visualizzato dell'utente in un elemento che renda anonima l'identità dell'utente.
Dopo aver eseguito correttamente lo script, ? possibile rieseguire lo script FindUser201x.sql utilizzato nel Passaggio 2 per verificare se il nome visualizzato per l'utente sia stato modificato.
? possibile specificare l'utente tramite l'account attestazioni o l'ID della risorsa.
Utilizzare l'account attestazioni dell'utente
In questo esempio, utilizziamo l'account attestazioni di Adam Barr che abbiamo recuperato nel Passaggio 2, nonch? gli ID del sito PWA che abbiamo recuperato nel Passaggio 1 e configuriamo i parametri nello script come segue:
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
Lo script rimuove tutti i dati personali di Adam Barr e cambia il suo nome visualizzato in "Utente eliminato" in tutto il sito https://contoso.sharepoint.com/sites/pwa.
Utilizzare l'ID della risorsa dell'utente
In questo esempio, utilizziamo l'ID della risorsa di Adam Barr recuperato nel Passaggio 2, nonch? l'ID del sito PWA che abbiamo recuperato nel Passaggio 1 e configuriamo i parametri nello script come segue:
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
Lo script rimuove tutti i dati personali di Adam Barr e cambia il suo nome visualizzato in "Utente eliminato" in tutto il sito https://contoso.sharepoint.com/sites/pwa.
Esempio di configurazione dello script dello Scenario 3: eliminare le informazioni dell'utente da un'istanza di Project Online, ma cambiare il nome visualizzato ovunque tranne che nei record della scheda attivit?
Questo scenario rimuove i dati personali di un utente dall'istanza di Project Web App e cambia il nome visualizzato dell'utente, con ci? che si sceglie (ad esempio, "Utente eliminato"), eccetto dove appare nei record della scheda attivit?.
Dopo aver eseguito lo script, ? possibile rieseguire lo script FindUser201x.sql utilizzato nel Passaggio 2 per verificare se il nome visualizzato per l'utente sia stato modificato.
Si noti che ? possibile specificare l'utente tramite l'account attestazioni o l'ID della risorsa.
Utilizzare l'account attestazioni dell'utente
In questo esempio, utilizziamo l'account attestazioni di Adam Barr che abbiamo recuperato nel Passaggio 2, nonch? gli ID del sito PWA che abbiamo recuperato nel Passaggio 1 e configuriamo i parametri nello script come segue:
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
Lo script rimuove tutti i dati personali di Adam Barr dal sito e modifica il https://contoso.sharepoint.com/sites/pwa suo nome visualizzato in "Utente eliminato", tranne che nei record del timesheet. Viene generato un nuovo ID risorsa per l'utente nei record della scheda attività per scollegarlo dai record associati a "Uer eliminato".
Poich? l'account viene eliminato, non ? possibile rieseguire lo script utilizzando l'account attestazioni dell'utente.
Utilizzare l'ID della risorsa dell'utente
In questo esempio, utilizziamo l'ID della risorsa di Adam Barr recuperato nel Passaggio 2, nonch? l'ID del sito PWA che abbiamo recuperato nel Passaggio 1 e configuriamo i parametri nello script come segue:
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
Lo script rimuove tutti i dati personali di Adam Barr dal sito e modifica il https://contoso.sharepoint.com/sites/pwa suo nome visualizzato in "Utente eliminato", tranne che nei record del timesheet. Viene generato un nuovo ID risorsa per l'utente nei record della scheda attività per scollegarlo dai record associati a "Uer eliminato".
Project Server 2013
L'esecuzione dello script SQL RedactUser2013.sql rimuove i dati personali di un utente dall'istanza di Project Web App e pu? facoltativamente aggiornare il nome visualizzato dell'utente.
Eseguire RedactUser2013.sql utilizzando i seguenti parametri:
| Parametro | Descrizione | Nota |
|---|---|---|
| @resUID | L'ID della risorsa dell'utente per il quale si desidera eliminare i dati personali | ? richiesto resUID o res_claims_account. |
| @res_claims_account | L'account attestazioni per l'utente per il quale si desidera eliminare i dati personali | ? richiesto resUID o res_claims_account. |
| @res_new_name | Una volta fornito, il nome utente della risorsa verrà aggiornato con questa stringa.> [! IMPORTANTE]> Questo valore deve essere NULL a meno che non si stia eseguendo lo scenario 2 o 3 precedente. | Facoltativo |
| @update_timesheet_names | Quando è abilitato (valore "1"), il nome utente nei record della scheda attività verrà sostituito con la @res_new_name stringa fornitaQuando non è abilitato (valore "0"), il nome utente rimarrà nei record della scheda attività, ma al nome utente verrà assegnato un nuovo ID risorsa nelle schede attività per rendere il nome utente non rintracciabile. | Funzionalità abilitata per impostazione predefinita. |
Esempio di configurazione dello script dello Scenario 1: eliminare le informazioni dell'utente da un'istanza di Project Web App, ma lasciare il nome visualizzato
In questo scenario i dati personali di un utente vengono rimossi dall'istanza di Project Web App, ma il nome visualizzato dell'utente rimane intatto. È possibile lasciare il nome visualizzato dell'utente per la revisione nel caso in cui si trovi in un elemento condiviso, ad esempio come proprietario di un'attività in un progetto o una voce in una scheda attività.
Utilizzare l'account attestazioni dell'utente
In questo esempio, utilizziamo l'account delle attestazioni di Adam Barr che abbiamo recuperato nel Passaggio 2 e configuriamo i parametri nello script come segue:
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
Lo script rimuove tutti i dati personali di Adam Barr tranne il suo nome visualizzato dal https://contoso.sharepoint.com/sites/pwa sito.
Poich? l'account ? stato eliminato, non ? possibile rieseguire lo script utilizzando l'account attestazioni dell'utente.
Utilizzare l'ID della risorsa dell'utente
In questo esempio, utilizziamo l'ID della risorsa di Adam Barr che abbiamo recuperato nel Passaggio 2 e configuriamo i parametri nello script come segue:
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
Lo script rimuove tutti i dati personali di Adam Barr tranne il suo nome visualizzato dal sito https://contoso.sharepoint.com/sites/pwa.
Esempio di configurazione dello script dello Scenario 2: eliminare le informazioni dell'utente da un'istanza di Project Web App, ma aggiornare il nome visualizzato ovunque
In questo scenario, i dati personali di un utente vengono rimossi dall'istanza di Project Web App e il nome visualizzato dell'utente viene modificato ovunque, incluse le schede attività, adattandolo a quello scelto (ad esempio, "Utente eliminato"). Usare questo metodo per modificare il nome visualizzato dell'utente in un elemento che renda anonima l'identità dell'utente.
Dopo aver eseguito correttamente lo script, ? possibile rieseguire lo script FindUser201x.sql utilizzato nel Passaggio 2 per verificare se il nome visualizzato per l'utente sia stato modificato.
? possibile specificare l'utente tramite l'account attestazioni o l'ID della risorsa.
Utilizzare l'account attestazioni dell'utente
In questo esempio, utilizziamo l'account delle attestazioni di Adam Barr che abbiamo recuperato nel Passaggio 2 e configuriamo i parametri nello script come segue:
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
Lo script rimuove tutti i dati personali di Adam Barr e cambia il suo nome visualizzato in "Utente eliminato" in tutto il sito https://contoso.sharepoint.com/sites/pwa.
Utilizzare l'ID della risorsa dell'utente
In questo esempio, utilizziamo l'ID della risorsa di Adam Barr che abbiamo recuperato nel Passaggio 2 e configuriamo i parametri nello script come segue:
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
Lo script rimuove tutti i dati personali di Adam Barr e cambia il suo nome visualizzato in "Utente eliminato" in tutto il sito https://contoso.sharepoint.com/sites/pwa.
Esempio di configurazione dello script dello Scenario 3: eliminare le informazioni dell'utente da un'istanza di Project Online, ma cambiare il nome visualizzato ovunque tranne che nei record della scheda attivit?
Questo scenario rimuove i dati personali di un utente dall'istanza di Project Web App e cambia il nome visualizzato dell'utente, con ci? che si sceglie (ad esempio, "Utente eliminato"), eccetto dove appare nei record della scheda attivit?.
Dopo aver eseguito lo script, ? possibile rieseguire lo script FindUser201x.sql utilizzato nel Passaggio 2 per verificare se il nome visualizzato per l'utente sia stato modificato.
Si noti che ? possibile specificare l'utente tramite l'account attestazioni o l'ID della risorsa.
Utilizzare l'account attestazioni dell'utente
In questo esempio, utilizziamo l'account delle attestazioni di Adam Barr che abbiamo recuperato nel Passaggio 2 e configuriamo i parametri nello script come segue:
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
Lo script rimuove tutti i dati personali di Adam Barr dal sito e modifica il https://contoso.sharepoint.com/sites/pwa suo nome visualizzato in "Utente eliminato", tranne che nei record del timesheet. Viene generato un nuovo ID risorsa per l'utente nei record della scheda attività per scollegarlo dai record associati a "Uer eliminato".
Utilizzare l'ID della risorsa dell'utente
In questo esempio, utilizziamo l'ID della risorsa di Adam Barr che abbiamo recuperato nel Passaggio 2 e configuriamo i parametri nello script come segue:
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
Lo script rimuove tutti i dati personali di Adam Barr dal sito e modifica il https://contoso.sharepoint.com/sites/pwa suo nome visualizzato in "Utente eliminato", tranne che nei record del timesheet. Viene generato un nuovo ID risorsa per l'utente nei record della scheda attività per scollegarlo dai record associati a "Uer eliminato".
Project Server 2010
L'esecuzione degli script SQL RedactUser-PrimaryDB2010.sql e RedactUser-ReportingDB2010.sql rimuove i dati personali di un utente dall'istanza di Project Web App e pu? facoltativamente aggiornare il nome visualizzato dell'utente.
Eseguire entrambi questi script per ciascun utente utilizzando i seguenti parametri:
| Parametro | Descrizione | Nota |
|---|---|---|
| @resUID | L'ID della risorsa dell'utente per il quale si desidera eliminare i dati personali | ? richiesto resUID o res_claims_account. |
| @res_new_name | Una volta fornito, il nome utente della risorsa verrà aggiornato con questa stringa.> [! IMPORTANTE]> Questo valore deve essere NULL a meno che non si stia eseguendo lo scenario 2 o 3 precedente. | Facoltativo |
| @update_timesheet_names | Quando è abilitato (valore "1"), il nome utente nei record della scheda attività verrà sostituito con la @res_new_name stringa fornitaQuando non è abilitato (valore "0"), il nome utente rimarrà nei record della scheda attività, ma al nome utente verrà assegnato un nuovo ID risorsa nelle schede attività per rendere il nome utente non rintracciabile. | Funzionalità abilitata per impostazione predefinita. |
| @timesheet_new_res_uid | Utilizzare quando @update_timesheet_names=0. Usare il valore di FindUser201x.sql. Assicurarsi di usare lo stesso valore sia per lo script primario che per lo script di report. |
Esempio di configurazione dello script dello Scenario 1: eliminare le informazioni dell'utente da un'istanza di Project Web App, ma lasciare il nome visualizzato
In questo scenario i dati personali di un utente vengono rimossi dall'istanza di Project Web App, ma il nome visualizzato dell'utente rimane intatto. È possibile lasciare il nome visualizzato dell'utente per la revisione nel caso in cui si trovi in un elemento condiviso, ad esempio come proprietario di un'attività in un progetto o una voce in una scheda attività.
In questo esempio, utilizziamo l'ID della risorsa di Adam Barr che abbiamo recuperato nel Passaggio 2 e configuriamo i parametri nello script come segue:
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
Lo script rimuove tutti i dati personali di Adam Barr tranne il suo nome visualizzato dal sito https://contoso.sharepoint.com/sites/pwa.
Esempio di configurazione dello script dello Scenario 2: eliminare le informazioni dell'utente da un'istanza di Project Web App, ma aggiornare il nome visualizzato ovunque
In questo scenario, i dati personali di un utente vengono rimossi dall'istanza di Project Web App e il nome visualizzato dell'utente viene modificato ovunque, incluse le schede attività, adattandolo a quello scelto (ad esempio, "Utente eliminato"). Usare questo metodo per modificare il nome visualizzato dell'utente in un elemento che renda anonima l'identità dell'utente.
Dopo aver eseguito correttamente lo script, ? possibile rieseguire lo script FindUser201x.sql utilizzato nel Passaggio 2 per verificare se il nome visualizzato per l'utente sia stato modificato.
In questo esempio, utilizziamo l'ID della risorsa di Adam Barr che abbiamo recuperato nel Passaggio 2 e configuriamo i parametri nello script come segue:
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
Lo script rimuove tutti i dati personali di Adam Barr e cambia il suo nome visualizzato in "Utente eliminato" in tutto il sito https://contoso.sharepoint.com/sites/pwa.
Esempio di configurazione dello script dello Scenario 3: eliminare le informazioni dell'utente da un'istanza di Project Online, ma cambiare il nome visualizzato ovunque tranne che nei record della scheda attivit?
Questo scenario rimuove i dati personali di un utente dall'istanza di Project Web App e cambia il nome visualizzato dell'utente, con ci? che si sceglie (ad esempio, "Utente eliminato"), eccetto dove appare nei record della scheda attivit?.
Dopo aver eseguito lo script, ? possibile rieseguire lo script FindUser utilizzato nel Passaggio 2 per verificare se il nome visualizzato per l'utente sia stato modificato.
In questo esempio, utilizziamo l'ID della risorsa di Adam Barr che abbiamo recuperato nel Passaggio 2 e configuriamo i parametri nello script come segue:
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'
Lo script rimuove tutti i dati personali di Adam Barr dal sito e modifica il https://contoso.sharepoint.com/sites/pwa suo nome visualizzato in "Utente eliminato", tranne che nei record del timesheet. Il nuovo ID risorsa viene aggiunto ai record del timesheet per scollegarli dai record associati a "Uer eliminato".
Passaggio 9 - Oscurare le informazioni sulle risorse dagli oggetti archiviati
Dati di progetto archiviati
Per i progetti in cui la risorsa è stata oscurata:
- Nelle impostazioni di Project Web App scegliere Elimina oggetti organizzazione.
- Scegliere Elimina progetti archiviati.
- Eliminare i progetti archiviati necessari.
Dati non di progetto archiviati
Project Server conserva solo una singola versione degli elementi archiviati seguenti:
- Pool di risorse dell'organizzazione e calendari
- Campi personalizzati dell'organizzazione
- Modello globale dell'organizzazione
Esegui un nuovo backup amministrativo (2010). La versione precedente verrà sovrascritta con la versione in cui i dati personali della risorsa sono stati oscurati.
Passaggio 10 - Cancellare la cache per gli utenti di Project Professional che si connettono all'istanza di Project Online
In tutti i dispositivi in cui Project Professional o il client desktop Microsoft Project connesso a Project Web App è necessario cancellare la cache. La cancellazione della cache impedirà l'aggiornamento dei progetti in cui sono state eliminate le informazioni utente dai dati memorizzati nella cache che rimangono nel sistema.
Per cancellare la cache in Project Professional:
Selezionare il menu File, quindi fare clic su Opzioni.
Sulla pagina Opzioni del progetto, selezionare Salva.
Nella sezione Cache, selezionare Pulisci la cache.