Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:
Baixe os scripts de exportação do Centro de Download da Microsoft.
Encontre os sites do PWA em seu ambiente: Localize uma lista de instâncias do Project Web App em seu farm do Project Server.
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.
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.
Sincronizar itens do workspace no Project Server:
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.
Excluir dados pessoais do usuário em Problemas e riscos:
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.
Redigir informações de recursos de objetos arquivados:
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:
No Explorador de Arquivos, vá para o local onde você salvou o arquivo zip.
Clique com o botão direito do mouse no arquivo zip e clique em Propriedades.
Na guia Geral , selecione Desbloquear.
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.
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.
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.
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:
Nas configurações do Project Web App, escolha Excluir objetos da empresa.
Escolha Excluir projetos arquivados.
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:
Selecione o menu Arquivo e clique em Opções.
Na página Opções do Projeto , selecione Salvar.
Na seção Cache , selecione Limpar cache.