Compartir a través de


Eliminación de datos de usuario de Project Server 2019 Public Preview

Importante:: El proceso para eliminar datos de usuario de Project Server 2019 Public Preview es muy diferente del proceso usado para Project Server 2016, Project Server 2013 y Project Server 2010. Para obtener información sobre cómo eliminar datos de usuario de versiones anteriores de Project Server, consulte Eliminación de datos de usuario de Project Server.

Obtenga información sobre cómo un administrador de granja de servidores puede eliminar los datos de un usuario específico de un entorno de Project Server. 

Este artículo describe:

  • ¿Qué información de usuario se elimina?

  • Eliminación de escenarios

  • Información general sobre los procesos

  • Paso 1: Buscar las instancias de Project Web App en la granja de servidores de SharePoint Server

  • Paso 2: Buscar el identificador de recurso del usuario o la cuenta de notificaciones en cada sitio de PWA

  • Paso 3: Cerrar todos los proyectos del usuario

  • Paso 4: Sincronización de elementos del área de trabajo en Project Server

  • Paso 5: Exportación de los datos de los usuarios

  • Paso 6: Eliminación de datos personales del usuario para problemas y riesgos

  • Paso 7: Abrir el calendario de recursos y borrar el motivo de la excepción para el usuario

  • Paso 8: Eliminación de la información personal del usuario de las tablas Recursos y Recursos del proyecto

  • Paso 9: borrar la memoria caché de Project Profesional usuarios que se conectan a la instancia de Project Server.

¿Qué información de usuario se elimina?

En Project Server, los administradores pueden usar los pasos detallados en este artículo para eliminar los datos personales de un usuario y los datos de identificación personal (datos que se pueden usar para identificar al usuario), como:

  • Nombre para mostrar, nombre fonético, GUID : puede optar por eliminar o cambiar el nombre para mostrar del usuario (detalles sobre cómo ejecutar el script).

  • Configuración de vista específica de los usuarios : por ejemplo, si el usuario tiene personalizaciones en su configuración de vista (vistas, filtros, grupos, tablas, mapas, dibujo, informes) sobre las páginas de cuadrícula con vistas (como el Centro de recursos, el Centro de proyectos, el elemento web Programación, etc.), se eliminan.

  • Detalles de la excepción de calendario : por ejemplo, si el usuario estuvo fuera durante una semana en enero porque estaba enfermo o de vacaciones, el nombre de la excepción debe eliminarse manualmente. Las fechas seguirán siendo las mismas.

  • Permisos de usuario: Por ejemplo, si el usuario está asociado a categorías de servidor de proyectos, se le han concedido permisos globales individuales a grupos o , continuaremos y quitaremos todas las asociaciones. El usuario también se establecerá como inactivo.

La información personal del usuario contenida en los sitios, problemas y riesgos de Project se almacena en SharePoint y no se elimina a través de este proceso. Tendrá que eliminar estos datos directamente de SharePoint Server.

IMPORTANTE: Se recomienda ejecutar el proceso de eliminación de información de usuario de SharePoint Server antes de eliminar la misma información del usuario de Project Server. Esto impedirá que los datos de SharePoint Server correspondientes actualicen la información personal del usuario en los problemas y riesgos de Project Server, en caso de que sigan existiendo.

Eliminación de escenarios

En función de sus necesidades, este proceso le permite eliminar la información personal del usuario enumerada anteriormente, pero también permite cierto control en lo que respecta a la eliminación del nombre para mostrar de los usuarios en elementos compartidos, como partes de horas, proyectos y asignaciones. Hay tres escenarios de eliminación que puede hacer:

Escenario 1: Eliminación de la información del usuario de una instancia de Project Web App, excepto el nombre para mostrar

En este escenario, se elimina toda la información personal del usuario, pero el nombre para mostrar del usuario permanecerá intacto.

Puede elegir este escenario si necesita realizar una revisión adicional de los elementos compartidos (como partes de horas y proyectos) en los que el usuario estaba activo.

Escenario 2: Eliminar la información del usuario de una instancia de Project Web App, pero actualizar el nombre para mostrar en todas partes

En este escenario, se elimina toda la información personal del usuario. En todas las ubicaciones donde se muestra el nombre para mostrar del usuario, se reemplaza por una cadena de su elección, como "Usuario eliminado". El identificador de recurso del usuario permanece.

Puede elegir este escenario si no hay necesidad empresarial de conservar el nombre para mostrar del usuario, incluso en registros compartidos, como partes de horas y proyectos.

Escenario 3: Eliminar la información del usuario de una instancia de Project Web App, pero cambiar el nombre para mostrar en todas partes excepto en los registros del parte de horas

En este escenario, se elimina toda la información personal del usuario, excepto en los registros del parte de horas. Puede optar por reemplazar el nombre para mostrar del usuario por otra cadena, como "Usuario eliminado". Sin embargo, esto no afectará a los registros del parte de horas, donde el nombre de usuario sigue siendo. El nombre para mostrar actualizado se desvincula de sus registros de partes de horas y se genera un nuevo identificador de recurso para que el nombre de usuario actualizado no se pueda identificar a través de los datos de los registros del parte de horas.

Puede elegir este escenario si necesita realizar una revisión adicional de los registros del parte de horas en los que el usuario aparece como remitente o aprobador.

Información general sobre los procesos

A continuación se muestra información general sobre el proceso para eliminar la información de un usuario específico en Project Web App:

  1. Descargue los scripts de exportación del Centro de descarga de Microsoft.

  2. Buscar los sitios de PWA en su entorno: busque una lista de instancias de Project Web App en la granja de servidores de Project Server.

  3. Buscar el identificador de recurso del usuario: en cada instancia de Project Web App, busque el identificador de recurso único para el usuario especificando la cuenta de notificaciones del usuario.

  4. Cerrar todos los proyectos del usuario: esto garantiza que se realizarán cambios en todos los proyectos en los que el usuario tenga información.

  5. Sincronizar elementos del área de trabajo en Project Server:

  6. Realizar una exportación de los datos del usuario: estos procedimientos se describen en Exportar datos de usuario en Project Server 2019 Public Preview.

  7. Elimine los datos personales del usuario de Problemas y riesgos:

  8. Elimine los datos del usuario del sitio PWA: Ejecute el script para eliminar la información del usuario de cada sitio PWA.

  9. Redacte información de recursos de objetos archivados:

  10. Borre la memoria caché de los usuarios cliente de Project que se conectan al sitio PWA:

Paso 1: Descarga de los archivos de script de exportación

Haga clic aquí para descargar los scripts de exportación.

Notas importantes sobre cómo ejecutar los scripts de exportación:

  • Ejecute el script .sql en el contexto de la base de datos donde reside la información. Debe tener permisos de db_datareader en la base de datos.

  • Es posible que tenga que "desbloquear" el archivo ZIP porque, de forma predeterminada, no se permite ejecutar scripts descargados de Internet. Haga lo siguiente para desbloquear los archivos:

  1. En Explorador de archivos, vaya a la ubicación donde guardó el archivo ZIP.

  2. Haga clic con el botón derecho en el archivo ZIP y haga clic en Propiedades.

  3. En la pestaña General , seleccione Desbloquear

  4. Haga clic en Aceptar.

Todos los archivos incluidos en el archivo ZIP ahora deben estar desbloqueados. Para comprobarlo en los archivos individuales, compruebe si la opción Desbloqueo ya no aparece en la pestaña General de la página Propiedades del archivo.

Nota: Si solo tiene acceso a archivos descomprimidos, también puede desbloquear cada archivo individualmente.

Paso 2: Buscar las instancias de Project Web App en la granja de servidores de SharePoint Server

Use el cmdlet Get-SPProjectWebInstance con los filtros siguientes para obtener la dirección URL, el identificador de sitio y el nombre de la base de datos de los sitios de PWA que existen en la granja de servidores de SharePoint Server:

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

Necesitará la información de cada sitio cuando elimine los datos personales del usuario en un paso posterior.

Por ejemplo, la ejecución del cmdlet en nuestra granja de servidores de Ejemplo de Contoso Project Server podría devolver los tres sitios PWA siguientes:

URL SiteID Base de datos 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

Paso 3: Buscar el identificador de recurso del usuario o la cuenta de notificaciones en cada sitio de PWA

Después de obtener información de todos los sitios PWA de la granja de servidores de Project Server, a continuación, debe encontrar el identificador de recurso (ResID) o la cuenta de notificaciones del usuario cuyos datos personales desea eliminar. Haga esto en cada uno de los sitios de PWA detectados en el paso 1 (ya que los resID difieren en cada instancia de PWA).

Ejecute el script SQL FindUser2019.sql para buscar el identificador de recurso o la cuenta de notificaciones del usuario.

Nota: Debe ejecutar el script SQL FindUser2019.sql en SQL Server Management Studio y debe tener permisos de administrador de granja de servidores para tener acceso a la base de datos adecuada.

Ejecute el script en la base de datos del sitio PWA relacionado. En los resultados de ejemplo proporcionados en el paso 1, la base de datos de las tres instancias de Project Web App se WSS_Content .

Proporcione valores para los parámetros siguientes en el script:

Parámetro Descripción
@siteID Identificador de sitio de PWA para el sitio en el que desea encontrar el identificador de recurso del usuario. En el paso 1, encontró los valores de id. de sitio de PWA para los sitios de PWA. 
@searchName Nombre para mostrar del usuario de Project Server. 

Por ejemplo, si desea encontrar el id. de usuario para Adam Barr en el sitio PWA1 de Contoso que encontró en el ejemplo del paso 1, editaría los valores de los parámetros del script de la siguiente manera:

DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'

DECLARE @searchName nvarchar(255) = 'Adam Barr'

El script devuelve los valores Nombre del recurso, Id. de recurso, dirección de correo electrónico y Cuenta de notificaciones para el usuario.

Paso 4: Cerrar todos los proyectos del usuario

Debe asegurarse de que todos los proyectos del usuario están cerrados en el entorno de Project Server. Esto garantizará que los cambios realizados por el script de eliminación no se sobrescriban.

Si es necesario, un administrador de PWA puede forzar la comprobación del proyecto a través de la configuración del servidor PWA.

  1. En la página Configuración del servidor , en la sección Administración de colas y bases de datos , haga clic en Forzar la protección de objetos empresariales.

  2. En la página Forzar la protección de objetos empresariales, en la lista de proyectos, active la casilla situada junto al proyecto que debe activarse y, a continuación, haga clic en Proteger.

  3. Aparecerá un mensaje en el que se le preguntará si está seguro de que desea forzar la comprobación. Haga clic en Aceptar.

Paso 5: Sincronización de elementos del área de trabajo en Project Server

El script Sync-ProjectWorkspace2019.ps1 crea un trabajo de cola en Project Server para realizar una sincronización completa del área de trabajo del proyecto. Ejecute este script para cada proyecto que contenga el usuario que está buscando. (Necesitará el identificador de proyecto para cada proyecto. Para averiguar los proyectos relacionados con el usuario, realice una exportación de WorkspaceItems [Exportar datos de usuario de Project Server 2019 Public Preview](export-user-data-from-project-server-2019 Public Preview.md). Confirme que los trabajos de cola se han completado antes de continuar con pasos adicionales.

Paso 6: Exportación de los datos de los usuarios

Antes de eliminar los datos personales del usuario, debe saber todos los proyectos de los que formaba parte el usuario. Esto le permitirá comprobar más adelante si se quitaron los datos del usuario y que tiene el usuario correcto que eliminar. La exportación de datos de usuario se trata en detalle en Exportación de datos de usuario de Project Server 2019 Public Preview.

Paso 7: Eliminación de datos personales del usuario para problemas y riesgos

Los problemas y riesgos se almacenan en sitios de proyecto, que forman parte de SharePoint Server. Se recomienda eliminar la información de SharePoint Server de un usuario antes de eliminar su información de Project Server. Esto impedirá que los datos de SharePoint Server correspondientes actualicen la información personal del usuario en los problemas y riesgos de Project Server, en caso de que sigan existiendo.

Si elimina información de usuario de un sitio de Project después de que ya se hayan eliminado de Project Server (o para los usuarios que nunca tenían una cuenta de Project Server), debe usar su cuenta de notificaciones porque el identificador de recurso no está disponible una vez que se han eliminado de Project Server.

Puede usar el script FindUserClaims2019.sql para buscar cuentas de notificaciones para todos los riesgos de problemas en la base de datos de informes.

Paso 8: Eliminación de los datos del usuario del sitio de PWA

En Project Server, como administrador de la granja de servidores de SharePoint, ejecute el cmdlet Invoke-SPProjectRedactUser para quitar los datos de usuario del sitio PWA y, opcionalmente, actualizar el nombre para mostrar del usuario.

El cmdlet Invoke usa los siguientes parámetros:

Parámetro Descripción Nota:
-URL Dirección URL de la instancia de Project Online. Obligatorio
-ClaimsAccount ClaimsAccount del usuario. Se requiere la cuenta de notificaciones o ResourceID.
-ResourceId GUID de recurso del usuario. Se requiere la cuenta de notificaciones o ResourceID.
-UpdateDisplayName Nuevo nombre para mostrar para el usuario Si se usa, también se requiere RedactTimesheet.
-RedactTimesheet ¿Aplicar cambios a partes de horas? ($true o $false)

Puede usar el cmdlet Invoke y los parámetros de las siguientes maneras:

Escenario 1: Eliminación de la información del usuario de una instancia de Project Online excepto el nombre para mostrar

Con este comando se quitarán los datos del usuario del sitio PWA, excepto el nombre para mostrar. Es posible que su organización quiera dejar el nombre para mostrar del usuario para una revisión posterior en caso de que esté en un elemento compartido, como un propietario de tarea en un proyecto o una entrada en un parte de horas.

Tenga en cuenta que puede especificar el usuario por cuenta de notificaciones o id. de recurso.

Uso de la cuenta de notificaciones

Use el cmdlet de la siguiente manera si especifica el usuario por cuenta de notificaciones.

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

Por ejemplo, a continuación se quitan todos los datos del usuario con la notificación :0#.w| contoso/bob en todo el https://contoso.sharepoint.com/sites/pwa sitio, excepto el nombre para mostrar del usuario.

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

Al ejecutar este comando, se mostrará un mensaje en el que se le pedirá que confirme si desea continuar.

Una vez que confirme y el script se complete correctamente, se mostrará un mensaje que indica: Se han quitado todos los datos del nombre> para mostrar del usuario del recurso<, excepto el nombre del recurso.

Uso del identificador de recurso

Use el cmdlet de la siguiente manera si especifica el usuario por identificador de recurso:

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

Por ejemplo, a continuación se quitan todos los datos de usuario del usuario con un identificador de recurso de 0c7cd3fb-a0be-e111-9fte-00155d022d022681 en todo el https://contoso.sharepoint.com/sites/pwa sitio, excepto el nombre para mostrar del usuario.

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

Al ejecutar este comando, se mostrará un mensaje en el que se le pedirá que confirme si desea continuar.

Una vez confirmado y completado correctamente el script, se mostrará un mensaje que indica: Se han quitado todos los datos del identificador> de recurso del usuario del recurso<, excepto el nombre del recurso.

Escenario 2: Eliminación de la información del usuario de una instancia de Project Server, pero actualización del nombre para mostrar en todas partes

Con este comando se quitarán los datos de usuario de un usuario de la instancia de Project Online y se cambiará el nombre para mostrar del usuario a algo de su elección, y esto también se producirá en los registros del parte de horas. Es posible que su organización quiera cambiar el nombre para mostrar del usuario por algo que hará anónima la identidad del usuario, como "Usuario eliminado".

Tenga en cuenta que puede especificar el usuario mediante la cuenta de notificaciones o el identificador de recurso.

Uso de la cuenta de notificaciones

Use el cmdlet de la siguiente manera si especifica el usuario por nombre de inicio de sesión:

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

Por ejemplo, lo siguiente quitará todos los datos de usuario de y cambiará su nombre para evac@contoso.onmicrosoft.com mostrar a "Usuario eliminado" en todo el sitio *https://contoso.sharepoint.com/sites/pwa*.

Invoke-SPProjectRedactUser -Url https://contoso.sharepoint.com/sites/pwa -ClaimsAccount "i:0#.w|contoso\evac" -UpdateDisplayName "Deleted User" -RedactTimesheet $true

Al ejecutar este comando, se mostrará un mensaje en el que se le pedirá que confirme si desea continuar.

Una vez que confirme y el script se complete correctamente, se mostrará un mensaje que indica: Se han quitado todos los datos del nombre> de inicio de sesión del usuario del recurso <y el nombre del recurso se ha cambiado a nombre> para <mostrar actualizado en todas partes, incluidos los registros del parte de horas.

Uso del identificador de recurso

Use el cmdlet de la siguiente manera si especifica el usuario por identificador de recurso:

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

Por ejemplo, lo siguiente quitará todos los datos de usuario del usuario con un identificador de recurso de 0c7cd3fb-a0be-e111-9fte-00155d022d022681 y cambiará el nombre para mostrar a "Usuario eliminado" en todo el sitio *https://contoso.sharepoint.com/sites/pwa*.

Invoke-SPProjectRedactUser -Url https://contoso.sharepoint.com/sites/pwa -ResourceId 0c7cd3fb-a0be-e111-9fte-00155d022d022681 -UpdateDisplayName "Deleted User" -RedactTimesheet $true

Al ejecutar este comando, se mostrará un mensaje en el que se le pedirá que confirme si desea continuar.

Una vez que se confirme y el script se complete correctamente, se mostrará un mensaje que indica: Todos los datos del identificador> de recurso del usuario del recurso <se han quitado y el nombre del recurso se ha cambiado a nombre> para <mostrar actualizado en todas partes, incluidos los registros del parte de horas.

Escenario 3: Eliminar la información del usuario de un sitio de Project Web App, pero cambiar el nombre para mostrar en todas partes excepto para los registros del parte de horas

Con este comando se quitarán los datos del usuario del sitio de Project Web App y se cambiará el nombre para mostrar del usuario a algo que especifique, pero esto no se producirá en los registros del parte de horas. Es posible que su organización quiera analizar más adelante si tiene un motivo empresarial para conservar el nombre para mostrar de los usuarios en sus registros de parte de horas.

Tenga en cuenta que puede especificar el usuario mediante la cuenta de notificaciones o el identificador de recurso.

Uso de la cuenta de notificaciones

Use el cmdlet de la siguiente manera si especifica el usuario por cuenta de notificaciones:

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

Por ejemplo, a continuación se quitarán todos los datos de y cambiará su nombre para evac@contoso.onmicrosoft.com mostrar a "Usuario eliminado" en todo el sitio **https://contoso.sharepoint.com/sites/pwa, excepto en los registros del parte de horas.

Invoke-SPProjectRedactUser -Url https://contoso.sharepoint.com/sites/pwa -ClaimsAccount "i:0#.w|contoso\evac" -UpdateDisplayName "Deleted User" -RedactTimesheet $false

Al ejecutar este comando, se mostrará un mensaje en el que se le pedirá que confirme si desea continuar.

Una vez que confirme y el script se complete correctamente, se mostrará un mensaje que indica: Después de confirmar y de completarse correctamente el script, se mostrará un mensaje que indica: Se han quitado todos los datos del nombre> de inicio de sesión del usuario del recurso <y el nombre del recurso se ha cambiado a <nombre> para mostrar actualizado en todas partes excepto para los registros del parte de horas.

Uso del identificador de recurso

Use el cmdlet de la siguiente manera si especifica el usuario por identificador de recurso:

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

Por ejemplo, lo siguiente quitará todos los datos personales del usuario con un identificador de recurso de 0c7cd3fb-a0be-e111-9fte-00155d022d022681 y cambiará el nombre para mostrar a "Usuario eliminado" en todo el https://contoso.sharepoint.com/sites/pwa sitio, excepto en los registros del parte de horas.

Invoke-SPProjectRedactUser -Url https://contoso.sharepoint.com/sites/pwa -ResourceId 0c7cd3fb-a0be-e111-9fte-00155d022d022681 -UpdateDisplayName "Deleted User" -RedactTimesheet $false

Al ejecutar este comando, se mostrará un mensaje en el que se le pedirá que confirme si desea continuar.

Una vez que confirme y el script se complete correctamente, se mostrará un mensaje que indica: Se han quitado todos los datos del nombre> de inicio de sesión del usuario del recurso <y el nombre del recurso se ha cambiado a nombre> para <mostrar actualizado en todas partes, excepto para los registros del parte de horas.

Paso 9: Censurar la información de recursos de objetos archivados

Datos del proyecto archivados

Para los proyectos en los que se redactó el recurso:

  1. En Configuración de Project Web App, elija Eliminar objetos empresariales.

  2. Elija Eliminar proyectos archivados.

  3. Elimine los proyectos archivados necesarios.

Datos archivados que no son de proyecto

Project Server solo mantiene una única versión de los siguientes elementos archivados:

  • Grupo de recursos de empresa y calendarios

  • Campos personalizados de empresa

  • Información global de empresa

Realice una nueva copia de seguridad administrativa. Esto sobrescribirá la versión anterior con la versión en la que se han redactado los datos personales del recurso.

Paso 10: Borrar la memoria caché de los usuarios cliente de Project que se conectan al sitio PWA

En todos los dispositivos en los que Project Profesional o el cliente de escritorio de Project Online conectado a la instancia de Project Online, un administrador de TI debe borrar la memoria caché. Borrar la memoria caché impedirá que los proyectos en los que se eliminó la información del usuario se actualicen de los datos almacenados en caché que permanecen en el sistema. También debe asegurarse de que ninguno de los proyectos del usuario esté abierto en el cliente antes de borrar la memoria caché.

Para borrar la memoria caché en Project Profesional 2016 y el cliente de escritorio de Project Online:

  1. Seleccione el menú Archivo y, a continuación, haga clic en Opciones.

  2. En la página Opciones del proyecto , seleccione Guardar.

  3. En la sección Caché , seleccione Limpiar caché.