Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Importante
El proceso para eliminar datos de usuario de Project Server Edición de Suscripción es diferente de las versiones anteriores de Project Server. Para obtener información sobre cómo eliminar datos de usuario de versiones anteriores, consulte:
1. Eliminación de datos de usuario de Project Server 2019
2. Eliminar datos de usuario de Project Server 2016/2013/2010.
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:
Paso 2: Buscar las instancias de Project Web App en la granja de servidores de SharePoint Server
Paso 5: Sincronización de elementos del área de trabajo en Project Server
Paso 7: Eliminación de datos personales del usuario para problemas y riesgos
Paso 8: Eliminación de los datos del usuario del sitio de PWA
Paso 9: Censurar la información de recursos de objetos archivados
Paso 10: Borrar la memoria caché de los usuarios cliente de Project que se conectan al sitio PWA
¿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, se elimina la configuración de vista personalizada (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.).
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 un usuario está asociado a categorías de servidor de proyectos, grupos o se le han concedido permisos globales individuales, se eliminan todas las asociaciones y el usuario se establece 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 impide que los datos de SharePoint Server correspondientes actualicen la información personal del usuario en los problemas y riesgos de Project Server, si existen.
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 sobre la eliminación del nombre para mostrar del usuario 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 permanece 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 mostró 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 todavía permanece. 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:
Descargue los scripts de exportación del Centro de descarga de Microsoft.
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.
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.
Cerrar todos los proyectos del usuario: esto garantiza que se realicen cambios en todos los proyectos en los que el usuario tiene información.
Sincronizar elementos del área de trabajo en Project Server.
Realizar una exportación de los datos del usuario: este procedimiento se describe en Exportación de datos de usuario desde Project Server Edición de Suscripción.
Elimine los datos personales del usuario de Problemas y riesgos.
Elimine los datos del usuario del sitio PWA: Ejecute el script para eliminar la información del usuario de cada sitio PWA.
Redacte la información de recursos de objetos archivados.
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
.sqlscript en el contexto de la base de datos donde reside la información. Debe tener permisos de db_datareader en la base de datos.Debe "desbloquear" el archivo ZIP porque, de forma predeterminada, no se permite ejecutar scripts descargados de Internet. Haga lo siguiente para desbloquear los archivos:
En Explorador de archivos, vaya a la ubicación donde guardó el archivo ZIP.
Haga clic con el botón derecho en el archivo ZIP y haga clic en Propiedades.
En la pestaña General , seleccione Desbloquear.
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 Get-SPProjectWebInstance cmdlet con los filtros siguientes para obtener la dirección URL, el identificador de sitio y el nombre de base de datos de los sitios PWA que existen en la granja de servidores de SharePoint Server:
Get-SPProjectWebInstance | ft -a Url,SiteId,DatabaseName,DatabaseServer
Necesita la información de cada sitio al eliminar 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 devuelve 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 que detectó en el paso 1 (ya que los resID difieren en cada instancia de PWA).
Ejecute el FindUser.sql script SQL para buscar el identificador de recurso o la cuenta de notificaciones del usuario.
Nota:
Debe ejecutar el FindUser.sql script 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, se WSS_Content la base de datos de las tres instancias de Project Web App.
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 garantiza 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.
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.
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.
Se muestra un mensaje que le pregunta 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 Sync-ProjectWorkspace.ps1 script 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. (Necesita el identificador de proyecto para cada proyecto. Para averiguar los proyectos relacionados con el usuario, realice una exportación de los datos de usuario de WorkspaceItems Export de Project Server Edición de Suscripción. Confirme que los trabajos de cola se han completado en Administrar trabajos de cola en la página Configuración de Project Web App antes de continuar con pasos adicionales.
Paso 6: Exportación de los datos del usuario
Antes de eliminar los datos personales del usuario, debe saber todos los proyectos de los que formaba parte el usuario. Esto le permite 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 desde Project Server Edición de Suscripción.
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 impide que los datos de SharePoint Server correspondientes actualicen la información personal del usuario en los problemas y riesgos de Project Server, si existen.
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 FindUserClaims.sql script 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 Invoke-SPProjectRedactUser cmdlet para quitar los datos de usuario del sitio PWA y, opcionalmente, actualizar el nombre para mostrar del usuario.
El Invoke cmdlet usa los parámetros siguientes:
| Parámetro | Descripción | Nota: |
|---|---|---|
-URL |
Dirección URL de la instancia de Project Web App. | 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 Invoke cmdlet y los parámetros de las siguientes maneras:
Escenario 1: Eliminación de la información del usuario de un sitio de Project Web App, excepto el nombre para mostrar
Use este comando para quitar 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.
Nota:
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 muestra un mensaje que le pide que confirme si desea continuar.
Una vez que se confirma y el script se completa correctamente, se muestra 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 muestra un mensaje que le pide 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: Eliminar la información del usuario de un sitio de Project Web App, pero actualizar el nombre para mostrar en todas partes
Use este comando para quitar los datos de usuario de un usuario del sitio de Project Web App y cambiar el nombre para mostrar del usuario a algo de su elección, y esto ocurre en los registros del parte de horas. Es posible que su organización quiera cambiar el nombre para mostrar del usuario por algo que garantice la identidad del usuario como anónima, como "Usuario eliminado".
Nota:
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, a continuación se quitan todos los datos de usuario de y se cambia el nombre para evac@contoso.onmicrosoft.com mostrar a "Usuario eliminado" en todo el https://contoso.sharepoint.com/sites/pwa sitio.
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 muestra un mensaje que le pide que confirme si desea continuar.
Una vez que se confirma y el script se completa correctamente, se muestra 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, a continuación se quitan todos los datos de usuario del usuario con un identificador de recurso de 0c7cd3fb-a0be-e111-9fte-00155d022d022681 y se cambia el nombre para mostrar a "Usuario eliminado" en todo el https://contoso.sharepoint.com/sites/pwa sitio.
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 muestra un mensaje que le pide que confirme si desea continuar.
Una vez que se confirma y el script se completa correctamente, se muestra 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
Use este comando para quitar los datos del usuario del sitio de Project Web App y 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.
Nota:
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 quitan todos los datos de y se cambia el nombre para evac@contoso.onmicrosoft.com 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 -ClaimsAccount “i:0\#.w|contoso\\evac” -UpdateDisplayName "Deleted User" -RedactTimesheet $false*
Al ejecutar este comando, se muestra un mensaje que le pide que confirme si desea continuar.
Una vez que se confirma y el script se completa correctamente, se muestra un mensaje que indica: Todos los datos del nombre> de inicio de sesión del usuario del recurso <se han quitado y el nombre del recurso se ha cambiado a <nombre> para mostrar actualizado en todas partes, excepto en 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, a continuación se quitan todos los datos personales del usuario con un identificador de recurso de 0c7cd3fb-a0be-e111-9fte-00155d022d022681 y se cambia 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 muestra un mensaje que le pide que confirme si desea continuar.
Una vez que se confirma y el script se completa correctamente, se muestra un mensaje que indica: Todos los datos del nombre> de inicio de sesión del usuario del recurso <se han quitado y el nombre del recurso se ha cambiado a <nombre> para mostrar actualizado en todas partes, excepto en 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:
En Configuración de Project Web App, elija Eliminar objetos empresariales.
Elija Eliminar proyectos archivados.
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 sobrescribe 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 al sitio de Project Web App, un administrador de TI debe borrar la memoria caché. Borrar la memoria caché impide 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 2019/2021 y el cliente de escritorio de Project Online:
Seleccione el menú Archivo y, a continuación, haga clic en Opciones.
En la página Opciones del proyecto , seleccione Guardar.
En la sección Caché , seleccione Limpiar caché.