Excluir dados do usuário do Project Server

Saiba como um administrador de farm pode excluir dados de um usuário específico de um ambiente do Project Server. Essas informações se aplicam ao Project Server 2016, Project Server 2013 e Project Server 2010. Para saber como excluir dados do usuário da Visualização Pública do Project Server 2019, consulte Excluir dados do usuário na Visualização Pública do Project Server 2019.

Observação

Problemas e riscos são armazenados em Sites de Projeto, que fazem parte do SharePoint Server. Ao excluir informações do usuário, a prática recomendada é excluir as informações do SharePoint Server do usuário primeiro, seguido pela exclusão de suas informações do Project Server.

Certifique-se de ter implantado as atualizações mais recentes em seu farm e nos clientes do Project Professional antes de executar os scripts neste artigo.

Quais informações do usuário são excluídas?

No Project Server, os administradores podem usar as etapas detalhadas neste artigo para excluir os dados pessoais e os dados de identificação pessoal de um usuário (dados que podem ser usados para identificar o usuário), como:

  • Nome de exibição, nome fonético, GUIDs - Você pode optar por excluir ou renomear o nome de exibição do usuário (detalhes sobre como executar o script).

  • Configurações de exibição específicas dos usuários - Por exemplo, se o usuário tiver personalizações em suas configurações de exibição (exibições, filtros, grupos, tabelas, mapas, desenhos, relatórios) na parte superior das páginas de grade com exibições (como a Central de Recursos, a Central de Projetos, a Web Part de Agendamento etc.), elas serão excluídas.

  • Detalhes de exceção do Calendar - Por exemplo, se o usuário ficou fora por uma semana em janeiro porque estava doente ou de férias, o nome da exceção precisará ser excluído manualmente. As datas permanecerão as mesmas.

  • Permissões do usuário - Por exemplo, se o usuário estiver associado a categorias do servidor de projeto, grupos/recebeu permissões globais individuais, iremos em frente e removeremos todas as associações. O usuário também será definido como inativo.

Observação

O Autor do Projeto não é excluído como parte dos procedimentos deste artigo.

As informações pessoais do usuário contidas nos sites, problemas e riscos do Project são armazenadas no SharePoint e não são excluídas por meio desse processo. Você precisará excluir esses dados diretamente do SharePoint Server.

Importante

Recomendamos executar o processo de exclusão de informações do usuário do SharePoint Server antes de excluir as mesmas informações do usuário do Project Server. Isso impedirá que as informações pessoais do usuário nos problemas e riscos do Project Server sejam atualizadas pelos dados correspondentes do SharePoint Server, caso ainda existam.

Excluir cenários

Dependendo de suas necessidades, esse processo permite que você exclua as informações pessoais do usuário listadas acima, mas também permite algum controle em relação à exclusão do nome de exibição do usuário em itens compartilhados, como quadros de horários, projetos e atribuições. Há três cenários de exclusão que você pode fazer:

Cenário 1: Excluir informações do usuário de uma instância do Project Web App, exceto para o nome de exibição

Nesse cenário, todas as informações pessoais do usuário são excluídas, mas o nome de exibição do usuário permanecerá intacto.

Você pode escolher esse cenário se precisar fazer uma revisão adicional de itens compartilhados (como quadros de horários e projetos) nos quais o usuário estava ativo.

Cenário 2: excluir informações do usuário de uma instância do Project Web App, mas atualizar o nome de exibição em todos os lugares

Nesse cenário, todas as informações pessoais do usuário são excluídas. Em todos os locais em que o nome de exibição do usuário foi mostrado, ele é substituído por uma cadeia de caracteres de sua escolha, como "Usuário excluído". A ID do recurso para o usuário permanece.

Você pode escolher esse cenário se não houver necessidade comercial de manter o nome de exibição do usuário, mesmo em registros compartilhados, como quadros de horários e projetos.

Cenário 3: excluir informações do usuário de uma instância do Project Web App, mas alterar o nome de exibição em todos os lugares, exceto nos registros de quadro de horários

Nesse cenário, todas as informações pessoais do usuário são excluídas, exceto nos registros de quadro de horários. Você pode optar por substituir o nome de exibição do usuário por outra cadeia de caracteres, como "Usuário excluído". No entanto, isso não afetará os registros de quadro de horários, onde o nome de usuário ainda permanece. O nome de exibição atualizado é desvinculado de seus registros de quadros de horários e uma nova ID de Recurso é gerada para que o nome de usuário atualizado não possa ser identificado por meio de dados em registros de quadro de horários.

Você pode escolher esse cenário se precisar fazer uma revisão adicional dos registros de quadro de horários nos quais o usuário aparece como remetente ou aprovador.

Visão geral do processo

A seguir está uma visão geral do processo para excluir informações de um usuário específico no Project Web App:

  1. Baixe os scripts para excluir e exportar do Centro de Download da Microsoft.

  2. Encontre os sites do PWA em seu ambiente: Localize uma lista de instâncias do Project Web App em seu farm do Project Server.

  3. Localize a ID de recurso do usuário: em cada instância do Project Web App, localize a ID de recurso exclusiva do usuário especificando a conta de declarações do usuário.

  4. Executar uma exportação dos dados do usuário: Esses procedimentos são descritos em Exportar dados do usuário do Project Server.

  5. No Project Professional, feche todos os projetos em que o usuário estava envolvido: Isso garante que as alterações sejam feitas em todos os projetos nos quais o usuário tenha informações.

  6. Execute o script RedactProjectUser do PowerShell: Execute o script para excluir as informações do usuário de cada site do PWA.

    Por meio do script, você pode optar por alterar o nome de exibição do usuário para algo diferente (por exemplo, "Usuário Excluído"). Isso é útil quando os dados do usuário são compartilhados e você não deseja excluí-los, como o proprietário de uma atribuição em um projeto ou parte de um cronograma de projeto.

  7. Excluir o cache para usuários do Project Professional: depois que o script for concluído com êxito, você deverá excluir o cache em cada dispositivo no qual o Project Professional foi usado para abrir o projeto enquanto conectado à instância do Project Web App. Limpar o cache impede que as informações do usuário sejam adicionadas novamente ao projeto se estiverem armazenadas em cache no dispositivo.

    Importante

    Recomendamos executar o processo de exclusão de informações do usuário do SharePoint Server antes de excluir as mesmas informações do usuário do Project Server. Isso impedirá que as informações pessoais do usuário nos problemas e riscos do Project Server sejam atualizadas pelos dados correspondentes do SharePoint Server, caso ainda existam.

Usando scripts para diferentes versões do Project Server

Este artigo se aplica ao Project Server 2016, Project Server 2013 e Project Server 2010. Embora o processo geral se aplique a todas as três versões, há especificações que podem se aplicar às diferentes versões, especialmente ao executar os scripts SQL. Estes são anotados nas instruções.

Etapa 1 - Localizar as instâncias do Project Web App no farm do SharePoint Server

Use o cmdlet Get-SPProjectWebInstance com os seguintes filtros para obter a URL, a ID do site e o nome do banco de dados para os sites do PWA que existem no farm do SharePoint Server:

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

Você precisará das informações de cada site ao excluir os dados pessoais do usuário em uma etapa posterior.

Por exemplo, executar o cmdlet em nosso farm de exemplo do Contoso Project Server pode retornar os três sites PWA a seguir:

URL ID do Site Banco de dados
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

Localizar as instâncias do Project Web App em um farm do SharePoint Server 2010

Para o Project Server 2010, você também precisa encontrar a ID do Aplicativo de Serviço do Aplicativo de Serviço PSI do Project Server . Execute o cmdlet Get-ServiceApplication do PowerShell com os seguintes parâmetros para fazer isso:

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

Isso também retornará o nome do aplicativo de serviço do Project Server. Em seguida, você pode usar o cmdlet Get-SPProjectWebInstance para retornar os nomes dos quatro bancos de dados do Project Server especificando o nome do aplicativo de serviço com o parâmetro -ServiceApplication:

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

Você precisa ser capaz de referenciar os nomes de banco de dados para cada banco de dados.

Observação

O banco de dados de relatórios do Project Server 2010 pode estar localizado em uma instância do SQL Server diferente dos outros três bancos de dados.

Etapa 2 – Localize a ID de Recurso ou a Conta de Declarações do usuário em cada site do PWA

Depois de obter todas as informações sobre todos os sites do PWA em seu farm do Project Server, em seguida, você precisa encontrar a ID de recurso (ResID) ou a conta de declarações do usuário cujos dados pessoais você deseja excluir. Faça isso em cada um dos sites do PWA que você descobriu na Etapa 1 (já que os ResIDs diferem em cada instância do PWA). Você precisa da ID de Recurso do usuário ou da conta de Declarações ao excluir os dados pessoais do usuário em uma etapa posterior.

Execute o script SQL FindUser201x.sql para localizar a ID de Recurso ou a conta de declarações do usuário.

Observação

Você precisa executar o script SQL do FindUser201x.sql no SQL Server Management Studio e deve ter permissões de administrador do farm para ter acesso ao banco de dados apropriado.

Execute o script no banco de dados Publicado do Project Server 2010 ou no banco de dados do site PWA relacionado para versões posteriores. Nos resultados de exemplo fornecidos na Etapa 1, o banco de dados para todas as três instâncias do Project Web App é WSS_Content .

Forneça valores para os seguintes parâmetros no script:

Parâmetro Descrição
@siteID (apenas Project Server 2016)
A ID do site do PWA para o site no qual você deseja localizar a ID de Recurso do usuário. Você encontrou os valores de ID do site do PWA para seus sites do PWA na Etapa 1.
@searchName
O nome de exibição do usuário do Project Server.

Por exemplo, se você quiser localizar a userID de Adam Barr no site Contoso PWA1 encontrado no exemplo da Etapa 1, edite os valores dos parâmetros no script desta forma:

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

O script retorna os valores Nome do Recurso, ID do Recurso, Endereço de Email e Conta de Declarações para o usuário.

No Project Server 2010, o script também gera um GUID de quadro de horários que você precisará se quiser excluir as informações do usuário de uma instância do Project Web App, mas alterar o nome de exibição em todos os lugares, exceto nos registros de quadro de horários. Anote esse GUID para usar nos relatórios e exclua scripts.

Etapa 3 - Feche todos os projetos do usuário

Antes de executar o script de exclusão na próxima etapa, você precisa garantir que todos os projetos do usuário sejam fechados em seu ambiente do Project Server. Isso garantirá que as alterações feitas pelo script de exclusão não sejam substituídas.

Se necessário, um administrador do PWA pode forçar o check-in do projeto por meio das Configurações do Servidor PWA.

  1. Na página Configurações do Servidor , na seção Administração de Fila e Banco de Dados , clique em Forçar Check-in de Objetos Empresariais.

  2. Na página Forçar Check-in de Objetos da Empresa , na lista de projetos, marque a caixa de seleção ao lado do projeto que precisa ser verificado e clique em Check-In.

  3. Uma mensagem será exibida perguntando se você tem certeza de que deseja forçar o check-in. Clique em OK.

Etapa 4 - Exportar os dados dos usuários

Antes de excluir os dados pessoais do usuário, você deve conhecer todos os projetos dos quais o usuário fez parte. Isso permitirá verificar mais tarde se os dados do usuário foram removidos e se você tem o usuário correto para excluir. A exportação de dados do usuário é abordada em detalhes em Exportar dados do usuário do Project Server. Observe que você precisará do script ExportWorkspaceItemsByDisplayName201x.sql para a Etapa 6, abaixo.

Etapa 5 - Excluir itens do workspace

Os itens do workspace são armazenados em Sites de Projeto, que fazem parte do SharePoint Server. Você deve excluir as informações do SharePoint Server de um usuário antes de excluir as informações do Project Server. Isso impedirá que as informações pessoais do usuário nos itens do espaço de trabalho sejam atualizadas pelos dados correspondentes do SharePoint Server, caso ainda existam.

Os itens do workspace incluem:

  • Issues
  • Riscos
  • Entregas
  • Documentos vinculados

Etapa 6 - Sincronizar itens do workspace no Project Server

O script Sync-ProjectWorkspace201x.ps1 cria um trabalho de fila no Project Server para fazer uma sincronização completa do espaço de trabalho do projeto. Execute esse script para cada projeto que contenha o usuário que você está procurando. (Você precisará da ID do Projeto para cada projeto. Você pode usar o script ExportWorkspaceItemsByDisplayName201x.sql para recuperar isso.) Confirme se os trabalhos de fila foram concluídos antes de prosseguir com as etapas adicionais.

Etapa 7 - Abra o calendário de recursos e limpe o motivo da exceção para o usuário

Para remover os dados pessoais do usuário do calendário de recursos no Project Server, o administrador do Project precisará abri-los manualmente e limpar todos os motivos de exceção de calendário incluídos.

  1. No Project Web App, navegue até a Central de Recursos.

  2. Na Central de Recursos, selecione o usuário que você deseja atualizar.

  3. Na guia Recursos , na seção Recursos , clique em Abrir. Se solicitado, confirme que deseja abrir o Project Professional.

  4. No Project Professional, clique duas vezes no usuário que você deseja atualizar.

  5. Na caixa de diálogo Informações sobre o Recurso, clique em Alterar Período de Trabalho.

  6. Na caixa de diálogo Alterar Período de Trabalho , na guia Exceções , selecione as exceções que você deseja excluir e clique em Excluir.

  7. Clique em OK.

  8. Na caixa de diálogo Informações sobre o Recurso, clique em OK.

  9. Na guia Arquivo , clique em Salvar.

Etapa 8 - Excluir as informações pessoais do usuário das tabelas Recursos de Recurso e Recursos do Projeto

Como o Project Server 2010 tem uma estrutura de banco de dados diferente das versões posteriores, os procedimentos e scripts são diferentes. Confira a seção apropriada abaixo para sua versão.

Importante

Certifique-se de fazer backup dos bancos de dados do Project Server antes de executar este script. Depois de ter certeza de que concluiu com êxito a exclusão dos dados do usuário, você pode excluir o arquivo de backup.

Project Server 2016

A execução do RedactUser2016.sql script SQL remove os dados pessoais de um usuário da instância do Project Web App e, opcionalmente, pode atualizar o nome de exibição do usuário.

Execute RedactUser2016.sql usando os seguintes parâmetros:

Parâmetro Descrição Observação
@siteID
A ID do site da instância do PWA
Obrigatório
@resUID
A ID do recurso do usuário para o qual você deseja excluir dados pessoais
É necessário resUID ou res_claims_account.
@res_claims_account
A conta de declarações do usuário para o qual você deseja excluir dados pessoais
É necessário resUID ou res_claims_account.
@res_new_name
Quando fornecido, o nome de usuário do recurso será atualizado com essa cadeia de caracteres.
Importante: esse valor deve ser NULL, a menos que você esteja fazendo o Cenário 2 ou 3 acima.
Opcional
@update_timesheet_names
Quando habilitado (valor "1"), o nome de usuário nos registros de quadro de horários será substituído pela @res_new_name cadeia de caracteres fornecida
Quando não habilitado (valor "0"), o nome de usuário permanecerá nos registros de quadro de horários, mas o nome de usuário receberá uma nova ID de recurso em quadros de horários para torná-lo impossível de rastrear.
Habilitado por padrão.

Exemplo de configuração de script do Cenário 1: excluir informações do usuário de uma instância do Project Web App, mas manter o nome de exibição

Este cenário remove os dados pessoais de um usuário da instância do Project Web App, mas deixará o nome de exibição do usuário intacto. Talvez você queira deixar o nome de exibição do usuário para revisão, caso esteja em um item compartilhado, como proprietário da tarefa em um projeto ou uma entrada em um quadro de horários.

Usar a conta de declarações do usuário

Neste exemplo, usamos a conta de declarações de Adam Barr que recuperamos na Etapa 2, bem como as IDs de site do PWA que recuperamos na Etapa 1, e configuramos os parâmetros no script da seguinte maneira:

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

O script remove todos os dados pessoais de Adam Barr, exceto seu nome de exibição do https://contoso.sharepoint.com/sites/pwa site.

Use a ID de Recurso do usuário

Neste exemplo, usamos a ID do Recurso de Adam Barr que recuperamos na Etapa 2, bem como a ID do site do PWA que recuperamos na Etapa 1 e configuramos os parâmetros no script da seguinte maneira:

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

O script remove todos os dados pessoais de Adam Barr, exceto seu nome de exibição do https://contoso.sharepoint.com/sites/pwa site.

Exemplo de configuração de script do Cenário 2: excluir informações do usuário de uma instância do Project Web App, mas atualizar o nome de exibição em todos os lugares

Este cenário remove os dados pessoais de um usuário da instância do Project Web App e altera o nome de exibição do usuário em todos os lugares, incluindo quadros de horários, para o que você escolher (por exemplo, "Usuário Excluído"). Use esse método para alterar o nome de exibição do usuário para algo que tornará a identidade do usuário anônima.

Depois de executar o script com êxito, você pode executar novamente o script de FindUser201x.sql usado na Etapa 2 para verificar se o nome de exibição do usuário foi alterado.

Você pode especificar o usuário por conta de declarações ou ID do Recurso.

Usar a conta de declarações do usuário

Neste exemplo, usamos a conta de declarações de Adam Barr que recuperamos na Etapa 2, bem como as IDs de site do PWA que recuperamos na Etapa 1, e configuramos os parâmetros no script da seguinte maneira:

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

O script remove todos os dados pessoais de Adam Barr e altera seu nome de exibição para "Usuário excluído" em todo o https://contoso.sharepoint.com/sites/pwa site.

Use a ID de Recurso do usuário

Neste exemplo, usamos a ID do Recurso de Adam Barr que recuperamos na Etapa 2, bem como as IDs de site do PWA que recuperamos na Etapa 1, e configuramos os parâmetros no script da seguinte maneira:

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

O script remove todos os dados pessoais de Adam Barr e altera seu nome de exibição para "Usuário excluído" em todo o https://contoso.sharepoint.com/sites/pwa site.

Exemplo de configuração de script do Cenário 3: excluir informações do usuário de uma instância do Project Online, mas alterar o nome de exibição em todos os lugares, exceto nos registros de quadro de horários

Este cenário remove os dados pessoais de um usuário da instância do Project Web App e altera o nome de exibição do usuário para o que você escolher (por exemplo, "Usuário Excluído"), exceto quando ele aparece nos registros de quadro de horários.

Depois de executar o script, você pode executar novamente o script de FindUser201x.sql usado na Etapa 2 para verificar se o nome de exibição do usuário foi alterado.

Observe que você pode especificar o usuário por conta de declarações ou ID do Recurso.

Usar a conta de declarações do usuário

Neste exemplo, usamos a conta de declarações de Adam Barr que recuperamos na Etapa 2, bem como as IDs de site do PWA que recuperamos na Etapa 1, e configuramos os parâmetros no script da seguinte maneira:

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

O script remove todos os dados pessoais de Adam Barr do site e altera seu nome de exibição para "Usuário excluído", exceto nos registros do https://contoso.sharepoint.com/sites/pwa quadro de horários. Uma nova ID de Recurso é gerada para o usuário nos registros de quadro de horários para desvinculá-lo dos registros associados a "Dispositivo excluído".

Como a conta foi excluída, não é possível executar novamente o script usando a conta de declarações do usuário.

Use a ID de Recurso do usuário

Neste exemplo, usamos a ID do Recurso de Adam Barr que recuperamos na Etapa 2, bem como as IDs de site do PWA que recuperamos na Etapa 1, e configuramos os parâmetros no script da seguinte maneira:

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

O script remove todos os dados pessoais de Adam Barr do site e altera seu nome de exibição para "Usuário excluído", exceto nos registros do https://contoso.sharepoint.com/sites/pwa quadro de horários. Uma nova ID de Recurso é gerada para o usuário nos registros de quadro de horários para desvinculá-lo dos registros associados a "Dispositivo excluído".

Project Server 2013

A execução do RedactUser2013.sql script SQL remove dados pessoais de um usuário da instância do Project Web App e, opcionalmente, pode atualizar o nome de exibição do usuário.

Execute RedactUser2013.sql usando os seguintes parâmetros:

Parâmetro Descrição Observação
@resUID A ID do recurso do usuário para o qual você deseja excluir dados pessoais É necessário resUID ou res_claims_account.
@res_claims_account A conta de declarações do usuário para o qual você deseja excluir dados pessoais É necessário resUID ou res_claims_account.
@res_new_name Quando fornecido, o nome de usuário do recurso será atualizado com essa cadeia de caracteres.> [! IMPORTANT]> Esse valor deve ser NULL, a menos que você esteja fazendo o Cenário 2 ou 3 acima. Opcional
@update_timesheet_names Quando habilitado (valor de "1"), o nome de usuário nos registros de quadro de horários será substituído pela cadeia de caracteres fornecidoQuando não habilitado (valor de "0"), o @res_new_name nome de usuário permanecerá nos registros de quadro de horários, mas o nome de usuário receberá uma nova ID de recurso em quadros de horários para torná-lo impossível de rastrear. Habilitado por padrão.

Exemplo de configuração de script do Cenário 1: excluir informações do usuário de uma instância do Project Web App, mas manter o nome de exibição

Este cenário remove os dados pessoais de um usuário da instância do Project Web App, mas deixará o nome de exibição do usuário intacto. Talvez você queira deixar o nome de exibição do usuário para revisão, caso esteja em um item compartilhado, como proprietário da tarefa em um projeto ou uma entrada em um quadro de horários.

Usar a conta de declarações do usuário

Neste exemplo, usamos a conta de declarações de Adam Barr que recuperamos na Etapa 2 e configuramos os parâmetros no script da seguinte maneira:

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

O script remove todos os dados pessoais de Adam Barr, exceto seu nome de exibição do https://contoso.sharepoint.com/sites/pwa site.

Como a conta foi excluída, não é possível executar novamente o script usando a conta de declarações do usuário.

Use a ID de Recurso do usuário

Neste exemplo, usamos a ID de recurso de Adam Barr que recuperamos na Etapa 2 e configuramos os parâmetros no script da seguinte maneira:

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

O script remove todos os dados pessoais de Adam Barr, exceto seu nome de exibição do https://contoso.sharepoint.com/sites/pwa site.

Exemplo de configuração de script do Cenário 2: excluir informações do usuário de uma instância do Project Web App, mas atualizar o nome de exibição em todos os lugares

Este cenário remove os dados pessoais de um usuário da instância do Project Web App e altera o nome de exibição do usuário em todos os lugares, incluindo quadros de horários, para o que você escolher (por exemplo, "Usuário Excluído"). Use esse método para alterar o nome de exibição do usuário para algo que tornará a identidade do usuário anônima.

Depois de executar o script com êxito, você pode executar novamente o script de FindUser201x.sql usado na Etapa 2 para verificar se o nome de exibição do usuário foi alterado.

Você pode especificar o usuário por conta de declarações ou ID do Recurso.

Usar a conta de declarações do usuário

Neste exemplo, usamos a conta de declarações de Adam Barr que recuperamos na Etapa 2 e configuramos os parâmetros no script da seguinte maneira:

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

O script remove todos os dados pessoais de Adam Barr e altera seu nome de exibição para "Usuário excluído" em todo o https://contoso.sharepoint.com/sites/pwa site.

Use a ID de Recurso do usuário

Neste exemplo, usamos a ID de recurso de Adam Barr que recuperamos na Etapa 2 e configuramos os parâmetros no script da seguinte maneira:

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

O script remove todos os dados pessoais de Adam Barr e altera seu nome de exibição para "Usuário excluído" em todo o https://contoso.sharepoint.com/sites/pwa site.

Exemplo de configuração de script do Cenário 3: excluir informações do usuário de uma instância do Project Online, mas alterar o nome de exibição em todos os lugares, exceto nos registros de quadro de horários

Este cenário remove os dados pessoais de um usuário da instância do Project Web App e altera o nome de exibição do usuário para o que você escolher (por exemplo, "Usuário Excluído"), exceto quando ele aparece nos registros de quadro de horários.

Depois de executar o script, você pode executar novamente o script de FindUser201x.sql usado na Etapa 2 para verificar se o nome de exibição do usuário foi alterado.

Observe que você pode especificar o usuário por conta de declarações ou ID do Recurso.

Usar a conta de declarações do usuário

Neste exemplo, usamos a conta de declarações de Adam Barr que recuperamos na Etapa 2 e configuramos os parâmetros no script da seguinte maneira:

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

O script remove todos os dados pessoais de Adam Barr do site e altera seu nome de exibição para "Usuário excluído", exceto nos registros do https://contoso.sharepoint.com/sites/pwa quadro de horários. Uma nova ID de Recurso é gerada para o usuário nos registros de quadro de horários para desvinculá-lo dos registros associados a "Dispositivo excluído".

Use a ID de Recurso do usuário

Neste exemplo, usamos a ID de recurso de Adam Barr que recuperamos na Etapa 2 e configuramos os parâmetros no script da seguinte maneira:

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

O script remove todos os dados pessoais de Adam Barr do site e altera seu nome de exibição para "Usuário excluído", exceto nos registros do https://contoso.sharepoint.com/sites/pwa quadro de horários. Uma nova ID de Recurso é gerada para o usuário nos registros de quadro de horários para desvinculá-lo dos registros associados a "Dispositivo excluído".

Project Server 2010

A execução do RedactUser-PrimaryDB2010.sql e RedactUser-ReportingDB2010.sql scripts SQL remove dados pessoais de um usuário da instância do Project Web App e, opcionalmente, pode atualizar o nome de exibição do usuário.

Execute esses dois scripts para cada usuário, usando os seguintes parâmetros:

Parâmetro Descrição Observação
@resUID A ID do recurso do usuário para o qual você deseja excluir dados pessoais É necessário resUID ou res_claims_account.
@res_new_name Quando fornecido, o nome de usuário do recurso será atualizado com essa cadeia de caracteres.> [! IMPORTANT]> Esse valor deve ser NULL, a menos que você esteja fazendo o Cenário 2 ou 3 acima. Opcional
@update_timesheet_names Quando habilitado (valor de "1"), o nome de usuário nos registros de quadro de horários será substituído pela cadeia de caracteres fornecidoQuando não habilitado (valor de "0"), o @res_new_name nome de usuário permanecerá nos registros de quadro de horários, mas o nome de usuário receberá uma nova ID de recurso em quadros de horários para torná-lo impossível de rastrear. Habilitado por padrão.
@timesheet_new_res_uid Use quando @update_timesheet_names=0. Use o valor de FindUser201x.sql. Certifique-se de usar o mesmo valor para os scripts principal e de relatório.

Exemplo de configuração de script do Cenário 1: excluir informações do usuário de uma instância do Project Web App, mas manter o nome de exibição

Este cenário remove os dados pessoais de um usuário da instância do Project Web App, mas deixará o nome de exibição do usuário intacto. Talvez você queira deixar o nome de exibição do usuário para revisão, caso esteja em um item compartilhado, como proprietário da tarefa em um projeto ou uma entrada em um quadro de horários.

Neste exemplo, usamos a ID de recurso de Adam Barr que recuperamos na Etapa 2 e configuramos os parâmetros no script da seguinte maneira:

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

O script remove todos os dados pessoais de Adam Barr, exceto seu nome de exibição do https://contoso.sharepoint.com/sites/pwa site.

Exemplo de configuração de script do Cenário 2: excluir informações do usuário de uma instância do Project Web App, mas atualizar o nome de exibição em todos os lugares

Este cenário remove os dados pessoais de um usuário da instância do Project Web App e altera o nome de exibição do usuário em todos os lugares, incluindo quadros de horários, para o que você escolher (por exemplo, "Usuário Excluído"). Use esse método para alterar o nome de exibição do usuário para algo que tornará a identidade do usuário anônima.

Depois de executar o script com êxito, você pode executar novamente o script de FindUser201x.sql usado na Etapa 2 para verificar se o nome de exibição do usuário foi alterado.

Neste exemplo, usamos a ID de recurso de Adam Barr que recuperamos na Etapa 2 e configuramos os parâmetros no script da seguinte maneira:

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

O script remove todos os dados pessoais de Adam Barr e altera seu nome de exibição para "Usuário excluído" em todo o https://contoso.sharepoint.com/sites/pwa site.

Exemplo de configuração de script do Cenário 3: excluir informações do usuário de uma instância do Project Online, mas alterar o nome de exibição em todos os lugares, exceto nos registros de quadro de horários

Este cenário remove os dados pessoais de um usuário da instância do Project Web App e altera o nome de exibição do usuário para o que você escolher (por exemplo, "Usuário Excluído"), exceto quando ele aparece nos registros de quadro de horários.

Depois de executar o script, você pode executar novamente o script FindUser usado na Etapa 2 para verificar se o nome de exibição do usuário foi alterado.

Neste exemplo, usamos a ID de recurso de Adam Barr que recuperamos na Etapa 2 e configuramos os parâmetros no script da seguinte maneira:

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'

O script remove todos os dados pessoais de Adam Barr do site e altera seu nome de exibição para "Usuário excluído", exceto nos registros do https://contoso.sharepoint.com/sites/pwa quadro de horários. A nova ID de Recurso é adicionada aos registros de quadro de horários para desvinculá-los dos registros associados a "Usuários excluídos".

Etapa 9 - Redigir informações de recursos de objetos arquivados

Dados arquivados do projeto

Para projetos em que o recurso foi redigido:

  1. Nas configurações do Project Web App, escolha Excluir objetos da empresa.
  2. Escolha Excluir projetos arquivados.
  3. Exclua os projetos arquivados necessários.

Dados arquivados que não são do projeto

O Project Server mantém apenas uma única versão dos seguintes itens arquivados:

  • Pool de Recursos e Calendários da Empresa
  • Campos Personalizados da Empresa
  • Global da Empresa

Faça um novo backup administrativo (2010). Isso substituirá a versão anterior pela versão em que os dados pessoais do recurso foram redigidos.

Etapa 10 - Limpar o cache para usuários do Project Professional que se conectam à instância do Project Online

Em todos os dispositivos nos quais o Project Professional ou o Cliente da Área de Trabalho do Project Online está conectado ao Project Web App, você precisa limpar o cache. Limpar o cache impedirá que projetos nos quais as informações do usuário foram excluídas sejam atualizados a partir de dados armazenados em cache que permanecem no sistema.

Para limpar o cache no Project Professional:

  1. Selecione o menu Arquivo e clique em Opções.

  2. Na página Opções do Projeto , selecione Salvar.

  3. Na seção Cache , selecione Limpar cache.

Confira também

Exportar dados do usuário do Project Server