Excluir dados do usuário da Visualização Pública do Project Server 2019

Importante!: O processo para excluir dados do usuário da Visualização Pública do Project Server 2019 é muito diferente do processo usado para o Project Server 2016, Project Server 2013 e Project Server 2010. Para saber como excluir dados do usuário de versões anteriores do Project Server, consulte 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. 

Este artigo descreve:

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

  • Excluir cenários

  • Visão geral do processo

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

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

  • Etapa 3 - Feche todos os projetos do usuário

  • Etapa 4 - Sincronizar itens do workspace no Project Server

  • Etapa 5 - Exportar os dados dos usuários

  • Etapa 6 - Excluir dados pessoais do usuário para Problemas e Riscos

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

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

  • Etapa 9 – Limpe o cache para usuários do Project Professional que se conectam à instância do Project Server.

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.

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 de exportação 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. Feche todos os projetos do usuário: Isso garante que serão feitas alterações em todos os projetos nos quais o usuário tenha informações.

  5. Sincronizar itens do workspace no Project Server:

  6. Executar uma exportação dos dados do usuário: Este procedimento é descrito em Exportar dados do usuário na Visualização Pública do Project Server 2019.

  7. Excluir dados pessoais do usuário em Problemas e riscos:

  8. Exclua os dados do usuário do site do PWA: Execute o script para excluir as informações do usuário de cada site do PWA.

  9. Redigir informações de recursos de objetos arquivados:

  10. Limpe o cache dos usuários do cliente do Project que se conectam ao site do PWA:

Etapa 1 – Baixar os arquivos de script de exportação

Clique aqui para baixar os scripts de exportação.

Observações importantes sobre a execução dos scripts de exportação:

  • Execute o script de .sql no contexto do banco de dados no qual as informações residem. Você deve ter db_datareader permissões no banco de dados.

  • Talvez seja necessário "desbloquear" o arquivo zip porque, por padrão, a execução de scripts baixados da Internet não é permitida. Faça o seguinte para desbloquear seus arquivos:

  1. No Explorador de Arquivos, vá para o local onde você salvou o arquivo zip.

  2. Clique com o botão direito do mouse no arquivo zip e clique em Propriedades.

  3. Na guia Geral , selecione Desbloquear

  4. Clique em OK.

Todos os arquivos contidos no arquivo zip agora devem ser desbloqueados. Você pode verificar isso nos arquivos individuais verificando se a opção de caixa de seleção Desbloqueado não aparece mais na guia Geral da página Propriedades do arquivo.

Observação: se você tiver acesso apenas a arquivos descompactados, também poderá desbloquear cada arquivo individualmente.

Etapa 2 - 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 SiteID Banco de dados DatabaseServer
'https://contoso/pwa1' 63ed0197-3647-4279-ed5e80855fc7 WSS_Content SQL01
'https://contoso/pwa2' 67fd0727-5279-3321-ef4e90956fc8 WSS_Content SQL01
'https://contoso/pwa3' 63ed0197-3647-4279-eg7e20233fg9 WSS_Content SQL02

Etapa 3 – 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).

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

Observação: você precisa executar o script SQL FindUser2019.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 para o site PWA relacionado. 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 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.

Etapa 4 - Feche todos os projetos do usuário

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 5 - Sincronizar itens do espaço de trabalho no Project Server

O script Sync-ProjectWorkspace2019.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 descobrir os projetos relacionados ao usuário fazendo uma exportação dos WorkspaceItems [Exportar dados do usuário da Visualização Pública do Project Server 2019](export-user-data-from-project-server-2019 Public Preview.md). Confirme se os trabalhos de fila foram concluídos antes de prosseguir com as etapas adicionais.

Etapa 6 - 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 na Exportação de dados do usuário da Visualização Pública do Project Server 2019.

Etapa 7- Excluir dados pessoais do usuário por problemas e riscos

Problemas e riscos são armazenados em Sites de Projeto, que fazem parte do SharePoint Server. Recomendamos 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 problemas e riscos do Project Server sejam atualizadas pelos dados correspondentes do SharePoint Server, caso ainda existam.

Se você excluir informações de um site de projeto depois que elas já tiverem sido excluídas do Project Server (ou para usuários que nunca tiveram uma conta do Project Server), você deverá usar a conta de declarações porque a ID do recurso não estará disponível depois que eles forem excluídos do Project Server.

Você pode usar o script FindUserClaims2019.sql para localizar contas de sinistros para todos os riscos de problemas no banco de dados de relatórios.

Etapa 8 – excluir os dados do usuário do site do PWA

No Project Server, como administrador do farm do SharePoint, execute o cmdlet Invoke-SPProjectRedactUser para remover os dados do usuário do site do PWA e, opcionalmente, atualizar o nome de exibição do usuário.

O cmdlet Invoke usa os seguintes parâmetros:

Parâmetro Descrição Observação
-URL URL da instância do Project Online. Obrigatório
-ClaimsAccount ClaimsAccount do usuário. É necessária a Conta de Reivindicações ou a ID do Recurso.
-ResourceId GUID de recurso do usuário. É necessária a Conta de Reivindicações ou a ID do Recurso.
-UpdateDisplayName Novo nome de exibição para o usuário Se usado, RedactTimesheet também é necessário.
-RedactTimesheet Aplicar alterações a quadros de horários? ($true ou $false)

Você pode usar o cmdlet e os parâmetros Invoke das seguintes maneiras:

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

Usar esse comando removerá os dados do usuário do site do PWA, exceto o nome de exibição. Sua organização pode querer deixar o nome de exibição do usuário para uma revisão posterior, caso ele esteja em um item compartilhado, como um proprietário de tarefa em um projeto ou uma entrada em um quadro de horários.

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

Usar a conta de declarações

Use o cmdlet da seguinte maneira se você estiver especificando o usuário por Conta de Declarações

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

Por exemplo, remova todos os dados do usuário com a declaração :0#.w|contoso/bob em todo o https://contoso.sharepoint.com/sites/pwa site, exceto para o nome de exibição do usuário.

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

Ao executar este comando, uma mensagem será exibida solicitando que você confirme se deseja continuar.

Depois de confirmar e o script ser concluído com êxito, uma mensagem será exibida informando: Todos os dados do nome> de exibição do usuário do recurso <foram removidos, exceto o nome do recurso.

Usar a ID do Recurso

Use o cmdlet da seguinte maneira se você estiver especificando o usuário por ID de Recurso:

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

Por exemplo, o seguinte remove todos os dados do usuário com uma ID de recurso de 0c7cd3fb-a0be-e111-9fte-00155d022d022681 em todo o https://contoso.sharepoint.com/sites/pwa site, exceto o nome de exibição do usuário

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

Ao executar este comando, uma mensagem será exibida solicitando que você confirme se deseja continuar.

Depois de confirmar e o script ser concluído com êxito, uma mensagem será exibida informando: Todos os dados da ID> do recurso do usuário do recurso <foram removidos, exceto o nome do recurso.

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

Usar este comando removerá os dados de usuário de um usuário da instância do Project Online e alterará o nome de exibição do usuário para algo de sua escolha, e isso também ocorrerá nos registros de quadro de horários. Sua organização pode querer alterar o nome de exibição do usuário para algo que torne a identidade do usuário anônima, como "Usuário excluído".

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

Usar a conta de declarações

Use o cmdlet da seguinte maneira se você estiver especificando o usuário por nome de logon:

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

Por exemplo, o seguinte removerá todos os dados evac@contoso.onmicrosoft.com do usuário e alterará seu nome de exibição para "Usuário Excluído" ao longo do *https://contoso.sharepoint.com/sites/pwa* site.

Invoke-SPProjectRedactUser -url https://contoso.sharepoint.com/sites/pwa -claimsaccount "i:0#.w|contoso\evac" -UpdateDisplayName "usuário excluído" -redactTimesheet $true

Ao executar este comando, uma mensagem será exibida solicitando que você confirme se deseja continuar.

Depois de confirmar e o script ser concluído com êxito, uma mensagem será exibida informando: Todos os dados do nome> de logon do usuário do recurso <foram removidos e o nome do recurso foi alterado para <o nome> de exibição atualizado em todos os lugares, incluindo registros de quadro de horários.

Usar a ID do Recurso

Use o cmdlet da seguinte maneira se você estiver especificando o usuário por ID de Recurso:

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

Por exemplo, o seguinte removerá todos os dados do usuário com uma ID de recurso de 0c7cd3fb-a0be-e111-9fte-00155d022d022681 e alterará o nome de exibição para "Usuário Excluído" em todo o *https://contoso.sharepoint.com/sites/pwa* site.

Invoke-SPProjectRedactUser -url https://contoso.sharepoint.com/sites/pwa -resourceid 0c7cd3fb-a0be-e111-9fte-00155d022d022681 -UpdateDisplayName "usuário excluído" -redactTimesheet $true

Ao executar este comando, uma mensagem será exibida solicitando que você confirme se deseja continuar.

Depois de confirmar e o script ser concluído com êxito, uma mensagem será exibida informando: Todos os dados da ID> do recurso do usuário do recurso <foram removidos e o nome do recurso foi alterado para <o nome> de exibição atualizado em todos os lugares, incluindo registros de quadro de horários.

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

Usar esse comando removerá os dados do usuário do site do Project Web App e alterará o nome de exibição do usuário para algo que você especificar, mas isso não ocorrerá nos registros de quadro de horários. Sua organização pode querer analisar posteriormente se tem um motivo comercial para manter o nome de exibição dos usuários em seus registros de quadro de horários.

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

Usar a conta de declarações

Use o cmdlet da seguinte maneira se você estiver especificando o usuário por Conta de Declaração:

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

Por exemplo, o seguinte removerá todos os dados evac@contoso.onmicrosoft.com e alterará seu nome de exibição para "Usuário Excluído" em todo o *https://contoso.sharepoint.com/sites/pwa* site, exceto nos registros de quadro de horários.

Invoke-SPProjectRedactUser -Url https://contoso.sharepoint.com/sites/pwa -ClaimsAccount "i:0#.w|contoso\evac" -UpdateDisplayName "Usuário excluído" -RedactTimesheet $false

Ao executar este comando, uma mensagem será exibida solicitando que você confirme se deseja continuar.

Depois de confirmar e o script ser concluído com êxito, uma mensagem será exibida informando: Depois de confirmar e o script ser concluído com êxito, uma mensagem será exibida informando: Todos os dados do nome> de logon do usuário do recurso <foram removidos e o nome do recurso foi alterado para <o nome> de exibição atualizado em todos os lugares, exceto para registros de quadro de horários.

Usar a ID do Recurso

Use o cmdlet da seguinte maneira se você estiver especificando o usuário por ID de Recurso:

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

Por exemplo, o seguinte removerá todos os dados pessoais do usuário com uma ID de recurso de 0c7cd3fb-a0be-e111-9fte-00155d022d022681 e alterará o nome de exibição para "Usuário Excluído" em todo o https://contoso.sharepoint.com/sites/pwa site, exceto em registros de quadro de horários.

Invoke-SPProjectRedactUser -Url https://contoso.sharepoint.com/sites/pwa -ResourceId 0c7cd3fb-a0be-e111-9fte-00155d022d022681 -UpdateDisplayName "Usuário excluído" -RedactTimesheet $false

Ao executar este comando, uma mensagem será exibida solicitando que você confirme se deseja continuar.

Depois de confirmar e o script ser concluído com êxito, uma mensagem será exibida informando: Todos os dados do nome> de logon do usuário do recurso <foram removidos e o nome do recurso foi alterado para <o nome> de exibição atualizado em todos os lugares, exceto para registros de quadro de horários.

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. 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 cliente do Project que se conectam ao site do PWA

Em todos os dispositivos nos quais o Project Professional ou o Cliente da Área de Trabalho do Project Online está conectado à instância do Project Online, um administrador de TI 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. Você também precisa verificar se nenhum dos projetos do usuário está aberto no cliente antes de limpar o cache.

Para limpar o cache no Project Professional 2016 e no Cliente da Área de Trabalho do Project Online:

  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.