Excluir dados do usuário do Project Server
Saiba como um administrador do Farm pode excluir dados de um usuário específico de um ambiente do Project Server. Essas informações se aplicam a Project Server 2016, Project Server 2013 e Project Server 2010. Para saber como excluir dados do usuário do Project Server 2019 Public Preview, confira Excluir dados do usuário no Project Server 2019 Public Preview.
Etapa 1 – Localizar as instâncias do Project Web App no farm do SharePoint Server
Etapa 2 – Localizar a ID de Recurso do usuário ou a Conta de Declarações em cada site PWA
Etapa 7 – Abra o calendário de recursos e desmarque o motivo da exceção para o usuário
Etapa 8 – Excluir as informações pessoais do usuário das tabelas Recursos e Recursos do Projeto
Etapa 9 – Redigir informações de recursos de objetos arquivados
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 melhor prática é excluir primeiro as informações do SharePoint Server do usuário, 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 Project Professional clientes 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 dados pessoais e 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, desenho, relatórios) em cima de páginas de grade com exibições (como o Centro de Recursos, Centro de Projetos, Agendar webpart etc.), elas serão excluídas.
Detalhes de exceção do calendário - 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 precisa ser excluído manualmente. As datas permanecerão as mesmas.
Permissões de usuário – Por exemplo, se o usuário estiver associado a categorias de servidores de projeto, grupos/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 em sites de projeto, problemas e riscos 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 de usuário do SharePoint Server antes de excluir as informações do mesmo usuário do Project Server. Isso impedirá que as informações pessoais do usuário em 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 dos usuários em itens compartilhados, como folhas de tempo, 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 tempo e projetos) em que 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ê poderá 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 tempo 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 para registros de folha de tempo
Nesse cenário, todas as informações pessoais do usuário são excluídas, exceto em registros de folha de tempo. 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 folha de tempo, onde o nome de usuário ainda permanece. O nome de exibição atualizado é desvinculado de seus registros de folhas de tempo 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 folha de tempo.
Você pode escolher esse cenário se precisar fazer uma revisão adicional dos registros de folha de tempo em que o usuário aparece como um enviador ou aprovador.
Visão geral do processo
Veja a seguir uma visão geral do processo para excluir as informações de um usuário específico no Project Web App:
Baixe os scripts de exclusão e exportação do Centro de Download da Microsoft.
Localize os sites PWA em seu ambiente: localize uma listagem de instâncias do Project Web App em seu farm do Project Server.
Localizar a ID de recurso do usuário: em cada instância do Project Web App, localize a ID de Recurso exclusiva para o usuário especificando a conta de declarações do usuário.
Execute uma exportação dos dados do usuário: esses procedimentos são descritos em Exportar dados de usuário do Project Server.
Em Project Professional, feche todos os projetos em que o usuário estava envolvido: isso garante que sejam feitas alterações em todos os projetos em que o usuário tenha informações.
Execute o script RedactProjectUser PowerShell: execute o script para excluir as informações do usuário de cada site 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 uma agenda de projeto.
Exclua o cache para usuários Project Professional: depois que o script for concluído com êxito, você deve excluir o cache em cada dispositivo no qual Project Professional foi usado para abrir o projeto enquanto estiver conectado à instância do Project Web App. Limpar o cache impede que as informações do usuário sejam re-adicionadas ao projeto se elas forem armazenadas em cache no dispositivo.
Importante
Recomendamos executar o processo de exclusão de informações de usuário do SharePoint Server antes de excluir as informações do mesmo usuário do Project Server. Isso impedirá que as informações pessoais do usuário em problemas e riscos do Project Server sejam atualizadas pelos dados correspondentes do SharePoint Server, caso ainda existam.
Usando scripts para versões diferentes do Project Server
Este artigo se aplica a Project Server 2016, Project Server 2013 e Project Server 2010. Embora o processo geral se aplique a todas as três versões, há detalhes que podem ser aplicados às diferentes versões, especialmente ao executar os scripts SQL. Elas são anotadas nas direçõ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 PWA existentes no farm do SharePoint Server:
Get-SPProjectWebInstance | ft -a Url,SiteId,DatabaseName,DatabaseServer
Você precisará das informações para 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 seguintes três sites PWA:
URL | Siteid | 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 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 Project Server 2010 Reporting pode estar localizado em uma instância diferente de SQL Server do que os outros três bancos de dados.
Etapa 2 – Localizar a ID de Recurso do usuário ou a Conta de Declarações em cada site PWA
Depois de obter informações de todos os sites do PWA em seu farm do Project Server, em seguida, você precisa encontrar a conta de ID de Recurso (ResID) ou Declarações do usuário cujos dados pessoais você deseja excluir. Faça isso em cada um dos sites PWA descobertos na Etapa 1 (já que ResIDs diferem em cada instância 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 FindUser201x.sql no SQL Server Management Studio e deve ter permissões de administrador de farm para ter acesso ao banco de dados apropriado.
Execute o script no banco de dados Publicado para Project Server 2010 ou no banco de dados do site PWA relacionado para versões posteriores. Nos resultados do 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 (somente Project Server 2016) |
A ID do site da PWA para o site no qual você deseja encontrar a ID de Recurso do usuário. Você encontrou os valores de ID do site PWA para seus sites PWA na Etapa 1. |
@searchName |
O nome de exibição do usuário do Project Server. |
Por exemplo, se você quiser encontrar o userID para Adam Barr no site da Contoso PWA1 que você encontrou no exemplo na Etapa 1, editaria os valores para os parâmetros no script assim:
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 folha de tempo 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 para registros de folha de tempo. Anote este GUID para uso no relatório e exclua scripts.
Etapa 3 – Fechar 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 no 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 PWA pode forçar a verificação no projeto por meio das Configurações do Servidor PWA.
Na página Configurações do Servidor , na seção Administração de Filas e Banco de Dados , clique em Forçar Objetos Corporativos de Check-in.
Na página Forçar o Check-in Enterprise Objects , na lista de projetos, selecione a caixa de seleção ao lado do projeto que precisa ser verificado e clique em Check-In.
Uma mensagem será exibida perguntando se você tem certeza de que deseja forçar a verificação. Clique em OK.
Etapa 4 – Exportar os dados dos usuários
Antes de excluir os dados pessoais do usuário, você deve saber de todos os projetos dos quais o usuário fazia parte. Isso permitirá que você verifique mais tarde se os dados do usuário foram removidos e se você tem o usuário correto a ser excluído. A exportação de dados do usuário é abordada detalhadamente em Exportar dados de usuário do Project Server. Observe que você precisará do script ExportWorkspaceItemsByDisplayName201x.sql para a Etapa 6, abaixo.
Etapa 5 – Excluir itens de 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 em itens de workspace sejam atualizadas pelos dados correspondentes do SharePoint Server, caso ainda existam.
Os itens do workspace incluem:
- Problemas
- Riscos
- Produtos
- Documentos vinculados
Etapa 6 – Sincronizar itens de workspace no Project Server
O script Sync-ProjectWorkspace201x.ps1 cria um trabalho de fila no Project Server para fazer uma sincronização completa do workspace do projeto. Execute este script para cada projeto que contém 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 etapas adicionais.
Etapa 7 – Abra o calendário de recursos e desmarque 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 Projeto precisará abri-los manualmente e limpar todos os motivos de exceção do calendário incluídos.
No Project Web App, navegue até o Centro de Recursos.
No Centro de Recursos, selecione o usuário que você deseja atualizar.
Na guia Recursos , na seção Recursos , clique em Abrir. Se solicitado, confirme se deseja abrir Project Professional.
Em Project Professional, clique duas vezes no usuário que você deseja atualizar.
Na caixa de diálogo Informações do Recurso, clique em Alterar Tempo de Trabalho.
Na caixa de diálogo Alterar Tempo de Trabalho , na guia Exceções , selecione quaisquer exceções que você deseja excluir e clique em Excluir.
Clique em OK.
Na caixa de diálogo Informações do Recurso , clique em OK.
Na guia Arquivo , clique em Salvar.
Etapa 8 – Excluir as informações pessoais do usuário das tabelas Recursos 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 esse 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 script SQL RedactUser2016.sql remove dados pessoais de um usuário da instância do Project Web App e pode, opcionalmente, 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 PWA |
Obrigatório |
@resUID |
A ID do recurso do usuário para o qual você deseja excluir dados pessoais |
ResUID ou res_claims_account são necessários. |
@res_claims_account |
A conta de declarações para o usuário para o qual você deseja excluir dados pessoais |
ResUID ou res_claims_account são necessários. |
@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 de "1"), o nome de usuário em registros de folha de tempo será substituído pela @res_new_name cadeia de caracteres fornecida Quando não estiver habilitado (valor de "0"), o nome de usuário permanecerá em registros de folha de tempo, mas o nome de usuário receberá uma nova ID de recurso em planilhas de tempo para tornar o nome de usuário indesacorrível. |
Habilitado por padrão. |
Configuração de script de exemplo do Cenário 1: excluir informações do usuário de uma instância do Project Web App, mas deixe o nome da exibição
Esse 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. Você pode querer deixar o nome de exibição do usuário para revisão caso ele esteja em um item compartilhado, como proprietário de tarefas em um projeto ou uma entrada em uma folha de tempo.
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 do site 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.
Usar a ID de Recurso do usuário
Neste exemplo, usamos a ID de Recurso de Adam Barr que recuperamos na Etapa 2, bem como a ID do site 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.
Configuração de script de exemplo 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
Esse 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 folhas de tempo 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 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 de 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 do site 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.
Usar a ID de Recurso do usuário
Neste exemplo, usamos a ID de Recurso de Adam Barr que recuperamos na Etapa 2, bem como as IDs do site 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.
Configuração de script de exemplo do Cenário 3: excluir informações do usuário de uma instância Project Online, mas alterar o nome de exibição em todos os lugares, exceto para registros de folha de tempo
Esse 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 onde ele aparece em registros de folha de tempo.
Depois de executar o script, você pode executar novamente o script FindUser201x.sql usado na Etapa 2 para ver 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 de 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 do site 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 https://contoso.sharepoint.com/sites/pwa nome de exibição para "Usuário Excluído", exceto em registros de folha de tempo. Uma nova ID de Recurso é gerada para o usuário em registros de folha de tempo para desvincular os registros associados a "Uer Excluído".
Como a conta é excluída, não é possível executar novamente o script usando a conta de declarações do usuário.
Usar a ID de Recurso do usuário
Neste exemplo, usamos a ID de Recurso de Adam Barr que recuperamos na Etapa 2, bem como as IDs do site 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 https://contoso.sharepoint.com/sites/pwa nome de exibição para "Usuário Excluído", exceto em registros de folha de tempo. Uma nova ID de Recurso é gerada para o usuário em registros de folha de tempo para desvincular os registros associados a "Uer Excluído".
Project Server 2013
A execução do script SQL RedactUser2013.sql remove dados pessoais de um usuário da instância do Project Web App e pode, opcionalmente, 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 | ResUID ou res_claims_account são necessários. |
@res_claims_account | A conta de declarações para o usuário para o qual você deseja excluir dados pessoais | ResUID ou res_claims_account são necessários. |
@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 de "1"), o nome de usuário em registros de folha de tempo será substituído pela @res_new_name cadeia de caracteres fornecidaQuando não estiver habilitado (valor de "0"), o nome de usuário permanecerá em registros de folha de tempo, mas o nome de usuário receberá uma nova ID de recurso em planilhas de tempo para tornar o nome de usuário indesaciável. | Habilitado por padrão. |
Configuração de script de exemplo do Cenário 1: excluir informações do usuário de uma instância do Project Web App, mas deixe o nome da exibição
Esse 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. Você pode querer deixar o nome de exibição do usuário para revisão caso ele esteja em um item compartilhado, como proprietário de tarefas em um projeto ou uma entrada em uma folha de tempo.
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 é excluída, não é possível executar novamente o script usando a conta de declarações do usuário.
Usar 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.
Configuração de script de exemplo 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
Esse 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 folhas de tempo 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 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 de 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.
Usar 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.
Configuração de script de exemplo do Cenário 3: excluir informações do usuário de uma instância Project Online, mas alterar o nome de exibição em todos os lugares, exceto para registros de folha de tempo
Esse 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 onde ele aparece em registros de folha de tempo.
Depois de executar o script, você pode executar novamente o script FindUser201x.sql usado na Etapa 2 para ver 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 de 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 https://contoso.sharepoint.com/sites/pwa nome de exibição para "Usuário Excluído", exceto em registros de folha de tempo. Uma nova ID de Recurso é gerada para o usuário em registros de folha de tempo para desvincular os registros associados a "Uer Excluído".
Usar 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 https://contoso.sharepoint.com/sites/pwa nome de exibição para "Usuário Excluído", exceto em registros de folha de tempo. Uma nova ID de Recurso é gerada para o usuário em registros de folha de tempo para desvincular os registros associados a "Uer Excluído".
Project Server 2010
Executar os scripts REDactUser-PrimaryDB2010.sql e RedactUser-ReportingDB2010.sql 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 ambos os 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 | ResUID ou res_claims_account são necessários. |
@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 de "1"), o nome de usuário em registros de folha de tempo será substituído pela @res_new_name cadeia de caracteres fornecidaQuando não estiver habilitado (valor de "0"), o nome de usuário permanecerá em registros de folha de tempo, mas o nome de usuário receberá uma nova ID de recurso em planilhas de tempo para tornar o nome de usuário indesaciável. | Habilitado por padrão. |
@timesheet_new_res_uid | Use quando @update_timesheet_names=0. Use o valor de FindUser201x.sql. Use o mesmo valor para os scripts primário e de relatório. |
Configuração de script de exemplo do Cenário 1: excluir informações do usuário de uma instância do Project Web App, mas deixe o nome da exibição
Esse 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. Você pode querer deixar o nome de exibição do usuário para revisão caso ele esteja em um item compartilhado, como proprietário de tarefas em um projeto ou uma entrada em uma folha de tempo.
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.
Configuração de script de exemplo 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
Esse 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 folhas de tempo 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 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.
Configuração de script de exemplo do Cenário 3: excluir informações do usuário de uma instância Project Online, mas alterar o nome de exibição em todos os lugares, exceto para registros de folha de tempo
Esse 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 onde ele aparece em registros de folha de tempo.
Depois de executar o script, você pode executar novamente o script FindUser usado na Etapa 2 para ver 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 https://contoso.sharepoint.com/sites/pwa nome de exibição para "Usuário Excluído", exceto em registros de folha de tempo. A nova ID do recurso é adicionada aos registros de folha de tempo para desvincular os registros associados a "Uer Excluído".
Etapa 9 – Redigir informações de recursos de objetos arquivados
Dados de projeto arquivados
Para projetos em que o recurso foi redigido:
- Nas configurações do Project Web App, escolha Excluir objetos corporativos.
- Escolha Excluir projetos arquivados.
- Exclua os projetos arquivados necessários.
Dados não-projeto arquivados
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 com a versão em que os dados pessoais do recurso foram redigidos.
Etapa 10 – Limpar o cache para usuários Project Professional que se conectam à instância Project Online
Em todos os dispositivos em que Project Professional ou o cliente da área de trabalho Project Online 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 atualizadas dos dados armazenados em cache que permanecem no sistema.
Para limpar o cache no Project Professional:
Selecione o menu Arquivo e clique em Opções.
Na página Opções de Projeto , selecione Salvar.
Na seção Cache , selecione Limpar Cache.