Удаление данных пользователя из Project Server
Узнайте, как администратор фермы может удалить данные определенного пользователя из среды Project Server. Эта информация относится к Project Server 2016, Project Server 2013 и Project Server 2010. Сведения об удалении пользовательских данных из общедоступной предварительной версии Project Server 2019 см. в статье Удаление пользовательских данных в общедоступной предварительной версии Project Server 2019.
Шаг 1. Поиск экземпляров Project Web App в ферме SharePoint Server
Шаг 2. Поиск идентификатора ресурса или учетной записи утверждений пользователя на каждом сайте PWA
Шаг 6. Синхронизация элементов рабочей области с Project Server
Шаг 7. Открытие календаря ресурсов и очистка причины исключения для пользователя
Шаг 8. Удаление персональных данных пользователя из таблиц Ресурсов и Ресурсов проекта
Примечание.
Проблемы и риски хранятся на сайтах проектов, которые являются частью SharePoint Server. При удалении сведений о пользователе рекомендуется сначала удалить сведения о SharePoint Server пользователя, а затем удалить сведения о Project Server.
Перед выполнением скриптов, приведенных в этой статье, убедитесь, что вы развернули последние обновления для фермы и Project профессиональный клиентов.
Какие сведения о пользователе удаляются?
В Project Server администраторы могут выполнить действия, описанные в этой статье, чтобы удалить персональные данные пользователя и личные данные (данные, которые можно использовать для идентификации пользователя), например:
Отображаемое имя, фонетическое имя, идентификаторы GUID . Вы можете удалить или переименовать отображаемое имя пользователя (сведения о запуске скрипта).
Параметры представления для пользователей . Например, если пользователь имеет настройки в параметрах представления (представления, фильтры, группы, таблицы, карты, рисование, отчеты) поверх страниц сетки с представлениями (например, Центр ресурсов, Центр проектов, веб-часть расписания и т. д.), они удаляются.
Сведения об исключении из календаря . Например, если пользователь не работал в течение недели в январе из-за болезни или в отпуске, имя исключения необходимо удалить вручную. Даты останутся прежними.
Разрешения пользователя . Например, если пользователь связан с категориями сервера проектов, группами или получил отдельные глобальные разрешения, мы удалим все связи. Пользователь также будет установлен как неактивный.
Примечание.
Автор проекта не удаляется в рамках процедур, описанных в этой статье.
Персональные данные пользователей, содержащиеся на сайтах Project, проблемы и риски, хранятся в SharePoint и не удаляются в ходе этого процесса. Вам потребуется удалить эти данные непосредственно из SharePoint Server.
Важно!
Мы рекомендуем запустить процесс удаления сведений о пользователе SharePoint Server, прежде чем удалять данные того же пользователя из Project Server. Это предотвратит обновление личных сведений пользователей в Project Server, если они все еще существуют, проблемы и риски.
Сценарии удаления
В зависимости от ваших потребностей этот процесс позволяет удалить личную информацию пользователя, перечисленные выше, но также позволяет контролировать удаление отображаемого имени пользователей в общих элементах, таких как расписания, проекты и назначения. Существует три сценария удаления, которые можно выполнить:
Сценарий 1. Удаление сведений о пользователе из экземпляра Project Web App за исключением отображаемого имени
В этом сценарии удаляются все персональные данные пользователя, но отображаемое имя пользователя останется без изменений.
Этот сценарий можно выбрать, если необходимо выполнить дальнейшую проверку общих элементов (например, расписаний и проектов), в которых был активен пользователь.
Сценарий 2. Удаление сведений о пользователе из экземпляра Project Web App, но обновление отображаемого имени везде
В этом сценарии удаляются все персональные данные пользователя. Во всех расположениях, где отображалось отображаемое имя пользователя, оно заменяется выбранной строкой, например "Удаленный пользователь". Идентификатор ресурса для пользователя остается.
Этот сценарий можно выбрать, если нет необходимости сохранять отображаемое имя пользователя, даже в общих записях, таких как расписания и проекты.
Сценарий 3. Удаление сведений о пользователе из экземпляра Project Web App, но изменение отображаемого имени везде, за исключением записей расписания
В этом сценарии удаляются все персональные данные пользователя, за исключением записей расписания. Вы можете заменить отображаемое имя пользователя другой строкой, например "Удаленный пользователь". Однако это не повлияет на записи расписания, где по-прежнему остается имя пользователя. Обновленное отображаемое имя не связано с записями расписаний, и создается новый идентификатор ресурса, чтобы обновленное имя пользователя не идентифицировать по данным в записях расписания.
Этот сценарий можно выбрать, если необходимо выполнить дальнейшую проверку записей расписания, в которых пользователь отображается как отправитель или утверждающий.
Обзор процесса
Ниже приведен обзор процесса удаления сведений о конкретном пользователе в Project Web App.
Скачайте скрипты удаления и экспорта из Центра загрузки Майкрософт.
Поиск сайтов PWA в вашей среде. Найдите список экземпляров Project Web App в ферме Project Server.
Поиск идентификатора ресурса пользователя. На каждом экземпляре Project Web App найдите уникальный идентификатор ресурса для пользователя, указав учетную запись утверждений пользователя.
Выполнение экспорта данных пользователя. Эти процедуры описаны в разделе Экспорт данных пользователя из Project Server.
В Project профессиональный закройте все проекты, в которых участвовал пользователь. Это гарантирует, что все проекты, в которых пользователь имеет информацию, будут внесены изменения.
Запустите сценарий PowerShell RedactProjectUser. Выполните скрипт, чтобы удалить сведения о пользователе с каждого сайта PWA.
С помощью скрипта можно изменить отображаемое имя пользователя на другое (например, "Удаленный пользователь"). Это полезно, если данные пользователя являются общими и вы не хотите удалять их, например владелец назначения в проекте или часть расписания проекта.
Удаление кэша для Project профессиональный пользователей. После успешного завершения сценария необходимо удалить кэш на каждом устройстве, на котором Project профессиональный использовался для открытия проекта при подключении к экземпляру Project Web App. Очистка кэша предотвращает повторное добавление сведений пользователя в проект, если они кэшируются на устройстве.
Важно!
Мы рекомендуем запустить процесс удаления сведений о пользователе SharePoint Server, прежде чем удалять данные того же пользователя из Project Server. Это предотвратит обновление личных сведений пользователей в Project Server, если они все еще существуют, проблемы и риски.
Использование скриптов для различных версий Project Server
Эта статья относится к Project Server 2016, Project Server 2013 и Project Server 2010. Хотя общий процесс относится ко всем трем версиям, существуют особенности, которые могут применяться к разным версиям, особенно при выполнении скриптов SQL. Они отмечены в направлениях.
Шаг 1. Поиск экземпляров Project Web App в ферме SharePoint Server
Используйте командлет Get-SPProjectWebInstance со следующими фильтрами, чтобы получить URL-адрес, идентификатор сайта и имя базы данных для сайтов PWA, существующих в ферме SharePoint Server:
Get-SPProjectWebInstance | ft -a Url,SiteId,DatabaseName,DatabaseServer
Вам потребуются сведения для каждого сайта при удалении персональных данных пользователя на следующем шаге.
Например, выполнение командлета в нашем примере фермы Contoso Project Server может вернуть следующие три сайта PWA:
URL-адрес | SiteID | База данных |
---|---|---|
https://contoso/pwa1 |
63ed0197-3647-4279-ed5e80855fc7 |
WSS_Content |
https://contoso/pwa2 |
67fd0727-5279-3321-ef4e90956fc8 |
WSS_Content |
https://contoso/pwa3 |
63ed0197-3647-4279-eg7e20233fg9 |
WSS_Content |
Поиск экземпляров Project Web App в ферме SharePoint Server 2010
Для Project Server 2010 также необходимо найти идентификатор приложения-службы Project Server PSI . Выполните командлет PowerShell Get-ServiceApplication со следующими параметрами:
Get-SPServiceApplication | ? { $_.TypeName -eq "Project Server PSI Service Application" } | ft -a
При этом также будет возвращено имя приложения-службы Project Server. Затем можно использовать командлет Get-SPProjectWebInstance, чтобы вернуть имена четырех баз данных Project Server, указав имя приложения службы с параметром -ServiceApplication:
Get-SPProjectWebInstance -ServiceApplication "Project Server" | ft -a Url,PrimaryServer,PublishedDatabase,DraftDatabase,ArchiveDatabase,ReportingServer,ReportingDatabase
Необходимо иметь возможность ссылаться на имена баз данных для каждой базы данных.
Примечание.
База данных отчетов Project Server 2010 может находиться на экземпляре SQL Server, отличном от трех других баз данных.
Шаг 2. Поиск идентификатора ресурса или учетной записи утверждений пользователя на каждом сайте PWA
После получения сведений обо всех сайтах PWA в ферме Project Server необходимо найти учетную запись Идентификатор ресурса (ResID) или Утверждения пользователя, персональные данные которого вы хотите удалить. Сделайте это на каждом из сайтов PWA, обнаруженных на шаге 1 (поскольку идентификаторы resID отличаются в каждом экземпляре PWA). При удалении персональных данных пользователя на следующем шаге потребуется либо идентификатор ресурса, либо учетная запись утверждений.
Запустите скрипт SQL FindUser201x.sql, чтобы найти идентификатор ресурса или учетную запись утверждений пользователя.
Примечание.
Необходимо запустить скрипт SQL FindUser201x.sql в SQL Server Management Studio и иметь разрешения администратора фермы, чтобы иметь доступ к соответствующей базе данных.
Запустите скрипт в базе данных Published для Project Server 2010 или в базе данных для связанного сайта PWA для более поздних версий. В примере результатов, приведенных на шаге 1, база данных для всех трех экземпляров Project Web App WSS_Content .
Укажите значения для следующих параметров в скрипте:
Параметр | Описание |
---|---|
@siteID (только Project Server 2016) |
Идентификатор сайта PWA для сайта, на котором вы хотите найти идентификатор ресурса пользователя. Вы нашли значения идентификатора сайта PWA для сайтов PWA на шаге 1. |
@searchName |
Отображаемое имя пользователя Project Server. |
Например, если вы хотите найти userID для Адама Барра на сайте Contoso PWA1, который вы нашли в примере на шаге 1, измените значения параметров в скрипте следующим образом:
DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'
DECLARE @searchName nvarchar(255) = 'Adam Barr'
Скрипт возвращает значения имя ресурса, идентификатор ресурса, адрес электронной почты и учетная запись утверждений для пользователя.
В Project Server 2010 скрипт также создает GUID расписания, который потребуется, если вы хотите удалить сведения о пользователе из экземпляра Project Web App, но изменить отображаемое имя везде, за исключением записей расписания. Запишите этот GUID для использования в сценариях отчетов и удаления.
Шаг 3. Закрытие всех проектов пользователя
Перед запуском скрипта удаления на следующем шаге необходимо убедиться, что все проекты пользователя закрыты в среде Project Server. Это гарантирует, что изменения, внесенные скриптом удаления, не будут перезаписаны.
При необходимости администратор PWA может принудительно проверить проект с помощью параметров сервера PWA.
На странице Параметры сервера в разделе Администрирование очередей и баз данных щелкните Принудительная проверка корпоративных объектов.
На странице Принудительное восстановление корпоративных объектов в списке проектов установите флажок рядом с проектом, который необходимо установить, и нажмите кнопку Вернуть.
Появится сообщение с запросом, действительно ли вы хотите выполнить принудительная проверка. Нажмите кнопку ОК.
Шаг 4. Экспорт данных пользователей
Прежде чем удалять персональные данные пользователя, необходимо знать все проекты, в которые входил пользователь. Это позволит позже проверить, были ли удалены данные пользователя и у вас есть правильный пользователь для удаления. Экспорт пользовательских данных подробно описан в статье Экспорт данных пользователя из Project Server. Обратите внимание, что вам потребуется скрипт ExportWorkspaceItemsByDisplayName201x.sql для шага 6 ниже.
Шаг 5. Удаление элементов рабочей области
Элементы рабочей области хранятся на сайтах проектов, которые являются частью SharePoint Server. Перед удалением сведений о Сервере Project Server необходимо удалить сведения о SharePoint Server пользователя. Это предотвратит обновление персональных данных пользователей в элементах рабочей области соответствующими данными SharePoint Server, если они по-прежнему существуют.
К элементам рабочей области относятся:
- Проблемы
- Риски
- Конечные результаты
- Связанные документы
Шаг 6. Синхронизация элементов рабочей области с Project Server
Скрипт Sync-ProjectWorkspace201x.ps1 создает задание очереди в Project Server для полной синхронизации рабочей области проекта. Выполните этот скрипт для каждого проекта, содержащего пользователя, который вы ищете. (Вам потребуется идентификатор проекта для каждого проекта. Для получения этого можно использовать скрипт ExportWorkspaceItemsByDisplayName201x.sql.) Убедитесь, что задания очереди завершены , прежде чем переходить к дополнительным шагам.
Шаг 7. Открытие календаря ресурсов и очистка причины исключения для пользователя
Чтобы удалить персональные данные пользователя из календаря ресурсов в Project Server, администратору Project потребуется вручную открыть их и устранить все включенные причины исключений из календаря.
В Project Web App перейдите в Центр ресурсов.
В центре ресурсов выберите пользователя, которого требуется обновить.
На вкладке Ресурсы в разделе Ресурсы нажмите кнопку Открыть. При появлении запроса убедитесь, что вы хотите открыть Project профессиональный.
В Project профессиональный дважды щелкните пользователя, которого требуется обновить.
В диалоговом окне Сведения о ресурсе щелкните Изменить рабочее время.
В диалоговом окне Изменение рабочего времени на вкладке Исключения выберите все исключения, которые нужно удалить, и нажмите кнопку Удалить.
Нажмите кнопку ОК.
В диалоговом окне Сведения о ресурсе нажмите кнопку ОК.
На вкладке Файл нажмите кнопку Сохранить.
Шаг 8. Удаление персональных данных пользователя из таблиц Ресурсов и Ресурсов проекта
Так как в Project Server 2010 структура базы данных отличается от структуры более поздних версий, процедуры и скрипты отличаются. Сведения о вашей версии см. в соответствующем разделе ниже.
Важно!
Перед выполнением этого скрипта обязательно создайте резервную копию баз данных Project Server. После успешного удаления данных пользователя можно удалить файл резервной копии.
Project Server 2016
Выполнение скрипта SQL RedactUser2016.sql удаляет персональные данные пользователя из экземпляра Project Web App и при необходимости может обновить отображаемое имя пользователя.
Запустите RedactUser2016.sql с помощью следующих параметров:
Параметр | Описание | Примечание |
---|---|---|
@siteID |
Идентификатор сайта экземпляра PWA |
Обязательный |
@resUID |
Идентификатор ресурса пользователя, для которого требуется удалить персональные данные; |
Требуется resUID или res_claims_account. |
@res_claims_account |
Учетная запись утверждений для пользователя, для которого вы хотите удалить персональные данные |
Требуется resUID или res_claims_account. |
@res_new_name |
Если это указано, имя пользователя ресурса будет обновлено этой строкой. Важно! Это значение должно иметь значение NULL, если вы не выполняете сценарий 2 или 3 выше. |
Необязательный |
@update_timesheet_names |
Если этот параметр включен (значение "1"), имя пользователя в записях расписания будет заменено указанной @res_new_name строкой. Если значение не включено (значение "0"), имя пользователя останется в записях расписания, но ему будет назначен новый идентификатор ресурса в расписаниях, чтобы сделать имя пользователя недоступным для отслеживания. |
Включена по умолчанию. |
Пример конфигурации скрипта сценария 1. Удаление сведений о пользователе из экземпляра Project Web App, но оставьте отображаемое имя
В этом сценарии персональные данные пользователя удаляются из экземпляра Project Web App, но отображаемое имя пользователя остается нетронутым. Вы можете оставить отображаемое имя пользователя для проверки, если оно находится в общем элементе, например в качестве владельца задачи в проекте или записи в расписании.
Использование учетной записи утверждений пользователя
В этом примере мы используем учетную запись утверждений Адама Барра, полученную на шаге 2, а также идентификаторы сайтов PWA, полученные на шаге 1, и настраиваем параметры в скрипте следующим образом:
DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'
DECLARE @res_uid uniqueidentifier = NULL
DECLARE @res_claims_account nvarchar(255) = 'i:0#.w|contoso\adamb'
DECLARE @res_new_name nvarchar(255) = NULL
DECLARE @update_timesheet_names bit = 1
Сценарий удаляет все персональные данные Адама Барра, кроме его отображаемого имени с https://contoso.sharepoint.com/sites/pwa сайта.
Использование идентификатора ресурса пользователя
В этом примере мы используем идентификатор ресурса Адама Барра, полученный на шаге 2, а также идентификатор сайта PWA, полученный на шаге 1, и настраиваем параметры в скрипте следующим образом:
DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'
DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_claims_account nvarchar(255) = NULL
DECLARE @res_new_name nvarchar(255) = NULL
DECLARE @update_timesheet_names bit = 1
Сценарий удаляет все персональные данные Адама Барра, кроме его отображаемого имени с https://contoso.sharepoint.com/sites/pwa сайта.
Пример конфигурации скрипта сценария 2. Удаление сведений о пользователе из экземпляра Project Web App, но обновление отображаемого имени везде
Этот сценарий удаляет персональные данные пользователя из экземпляра Project Web App и изменяет отображаемое имя пользователя везде, включая расписания, на выбранные вами (например, "Удаленный пользователь"). Используйте этот метод, чтобы изменить отображаемое имя пользователя на то, что сделает его удостоверение анонимным.
После успешного выполнения скрипта можно повторно запустить скрипт FindUser201x.sql, который использовался на шаге 2, чтобы проверить, изменилось ли отображаемое имя пользователя.
Пользователя можно указать с помощью учетной записи утверждений или идентификатора ресурса.
Использование учетной записи утверждений пользователя
В этом примере мы используем учетную запись утверждений Адама Барра, полученную на шаге 2, а также идентификаторы сайтов PWA, полученные на шаге 1, и настраиваем параметры в скрипте следующим образом:
DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'
DECLARE @res_uid uniqueidentifier = NULL
DECLARE @res_claims_account nvarchar(255) = 'i:0#.w|contoso\adamb'
DECLARE @res_new_name nvarchar(255) = 'Deleted User'
DECLARE @update_timesheet_names bit = 1
Скрипт удаляет все персональные данные Адама Барра и изменяет его отображаемое имя на "Удаленный пользователь" на https://contoso.sharepoint.com/sites/pwa всем сайте.
Использование идентификатора ресурса пользователя
В этом примере мы используем идентификатор ресурса Адама Барра, полученный на шаге 2, а также идентификаторы сайтов PWA, полученные на шаге 1, и настраиваем параметры в скрипте следующим образом:
DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'
DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_claims_account nvarchar(255) = NULL
DECLARE @res_new_name nvarchar(255) = 'Deleted User'
DECLARE @update_timesheet_names bit = 1
Скрипт удаляет все персональные данные Адама Барра и изменяет его отображаемое имя на "Удаленный пользователь" на https://contoso.sharepoint.com/sites/pwa всем сайте.
Пример конфигурации скрипта сценария 3. Удаление сведений о пользователе из экземпляра Project Online, но изменение отображаемого имени везде, за исключением записей расписания
Этот сценарий удаляет персональные данные пользователя из экземпляра Project Web App и изменяет отображаемое имя пользователя на выбранное вами (например, "Удаленный пользователь"), за исключением случаев, когда оно отображается в записях расписания.
После выполнения скрипта можно повторно запустить скрипт FindUser201x.sql, который использовался на шаге 2, чтобы проверить, изменилось ли отображаемое имя пользователя.
Обратите внимание, что пользователя можно указать с помощью учетной записи утверждений или идентификатора ресурса.
Использование учетной записи утверждений пользователя
В этом примере мы используем учетную запись утверждений Адама Барра, полученную на шаге 2, а также идентификаторы сайтов PWA, полученные на шаге 1, и настраиваем параметры в скрипте следующим образом:
DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'
DECLARE @res_uid uniqueidentifier = NULL
DECLARE @res_claims_account nvarchar(255) = 'i:0#.w|contoso\adamb'
DECLARE @res_new_name nvarchar(255) = 'Deleted User'
DECLARE @update_timesheet_names bit = 0
Скрипт удаляет все персональные данные Адама Барра с https://contoso.sharepoint.com/sites/pwa сайта и изменяет его отображаемое имя на "Удаленный пользователь", за исключением записей расписания. Создается новый идентификатор ресурса для пользователя в записях расписания, чтобы отсоединить его от записей, связанных с "Удаленный Uer".
Так как учетная запись удалена, повторно запустить сценарий с помощью учетной записи утверждений пользователя невозможно.
Использование идентификатора ресурса пользователя
В этом примере мы используем идентификатор ресурса Адама Барра, полученный на шаге 2, а также идентификаторы сайтов PWA, полученные на шаге 1, и настраиваем параметры в скрипте следующим образом:
DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'
DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_claims_account nvarchar(255) = NULL
DECLARE @res_new_name nvarchar(255) = 'Deleted User'
DECLARE @update_timesheet_names bit = 0
Скрипт удаляет все персональные данные Адама Барра с https://contoso.sharepoint.com/sites/pwa сайта и изменяет его отображаемое имя на "Удаленный пользователь", за исключением записей расписания. Создается новый идентификатор ресурса для пользователя в записях расписания, чтобы отсоединить его от записей, связанных с "Удаленный Uer".
Project Server 2013
Выполнение скрипта SQL RedactUser2013.sql удаляет персональные данные пользователя из экземпляра Project Web App и при необходимости может обновить отображаемое имя пользователя.
Запустите RedactUser2013.sql, используя следующие параметры:
Параметр | Описание | Примечание |
---|---|---|
@resUID | Идентификатор ресурса пользователя, для которого требуется удалить персональные данные; | Требуется resUID или res_claims_account. |
@res_claims_account | Учетная запись утверждений для пользователя, для которого вы хотите удалить персональные данные | Требуется resUID или res_claims_account. |
@res_new_name | Если это указано, имя пользователя ресурса будет обновлено этой строкой.> [! ВАЖНО!> Это значение должно иметь значение NULL, если только вы не выполняете сценарий 2 или 3 выше. | Необязательный |
@update_timesheet_names | Если этот параметр включен (значение "1"), имя пользователя в записях расписания будет заменено @res_new_name строкой при условии, что значение не включено (значение "0"), имя пользователя останется в записях расписания, но ему будет назначен новый идентификатор ресурса в расписаниях, чтобы сделать имя пользователя неотслеживаемым. | Включена по умолчанию. |
Пример конфигурации скрипта сценария 1. Удаление сведений о пользователе из экземпляра Project Web App, но оставьте отображаемое имя
В этом сценарии персональные данные пользователя удаляются из экземпляра Project Web App, но отображаемое имя пользователя остается нетронутым. Вы можете оставить отображаемое имя пользователя для проверки, если оно находится в общем элементе, например в качестве владельца задачи в проекте или записи в расписании.
Использование учетной записи утверждений пользователя
В этом примере мы используем учетную запись утверждений Адама Барра, полученную на шаге 2, и настраиваем параметры в скрипте следующим образом:
DECLARE @res_uid uniqueidentifier = NULL
DECLARE @res_claims_account nvarchar(255) = 'i:0#.w|contoso\adamb'
DECLARE @res_new_name nvarchar(255) = NULL
DECLARE @update_timesheet_names bit = 1
Сценарий удаляет все персональные данные Адама Барра, кроме его отображаемого имени с https://contoso.sharepoint.com/sites/pwa сайта.
Так как учетная запись удалена, повторно запустить сценарий с помощью учетной записи утверждений пользователя невозможно.
Использование идентификатора ресурса пользователя
В этом примере мы используем идентификатор ресурса Адама Барра, полученный на шаге 2, и настраиваем параметры в скрипте следующим образом:
DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_claims_account nvarchar(255) = NULL
DECLARE @res_new_name nvarchar(255) = NULL
DECLARE @update_timesheet_names bit = 1
Сценарий удаляет все персональные данные Адама Барра, кроме его отображаемого имени с https://contoso.sharepoint.com/sites/pwa сайта.
Пример конфигурации скрипта сценария 2. Удаление сведений о пользователе из экземпляра Project Web App, но обновление отображаемого имени везде
Этот сценарий удаляет персональные данные пользователя из экземпляра Project Web App и изменяет отображаемое имя пользователя везде, включая расписания, на выбранные вами (например, "Удаленный пользователь"). Используйте этот метод, чтобы изменить отображаемое имя пользователя на то, что сделает его удостоверение анонимным.
После успешного выполнения скрипта можно повторно запустить скрипт FindUser201x.sql, который использовался на шаге 2, чтобы проверить, изменилось ли отображаемое имя пользователя.
Пользователя можно указать с помощью учетной записи утверждений или идентификатора ресурса.
Использование учетной записи утверждений пользователя
В этом примере мы используем учетную запись утверждений Адама Барра, полученную на шаге 2, и настраиваем параметры в скрипте следующим образом:
DECLARE @res_uid uniqueidentifier = NULL
DECLARE @res_claims_account nvarchar(255) = 'i:0#.w|contoso\adamb'
DECLARE @res_new_name nvarchar(255) = 'Deleted User'
DECLARE @update_timesheet_names bit = 1
Скрипт удаляет все персональные данные Адама Барра и изменяет его отображаемое имя на "Удаленный пользователь" на https://contoso.sharepoint.com/sites/pwa всем сайте.
Использование идентификатора ресурса пользователя
В этом примере мы используем идентификатор ресурса Адама Барра, полученный на шаге 2, и настраиваем параметры в скрипте следующим образом:
DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_claims_account nvarchar(255) = NULL
DECLARE @res_new_name nvarchar(255) = 'Deleted User'
DECLARE @update_timesheet_names bit = 1
Скрипт удаляет все персональные данные Адама Барра и изменяет его отображаемое имя на "Удаленный пользователь" на https://contoso.sharepoint.com/sites/pwa всем сайте.
Пример конфигурации скрипта сценария 3. Удаление сведений о пользователе из экземпляра Project Online, но изменение отображаемого имени везде, за исключением записей расписания
Этот сценарий удаляет персональные данные пользователя из экземпляра Project Web App и изменяет отображаемое имя пользователя на выбранное вами (например, "Удаленный пользователь"), за исключением случаев, когда оно отображается в записях расписания.
После выполнения скрипта можно повторно запустить скрипт FindUser201x.sql, который использовался на шаге 2, чтобы проверить, изменилось ли отображаемое имя пользователя.
Обратите внимание, что пользователя можно указать с помощью учетной записи утверждений или идентификатора ресурса.
Использование учетной записи утверждений пользователя
В этом примере мы используем учетную запись утверждений Адама Барра, полученную на шаге 2, и настраиваем параметры в скрипте следующим образом:
DECLARE @res_uid uniqueidentifier = NULL
DECLARE @res_claims_account nvarchar(255) = 'i:0#.w|contoso\adamb'
DECLARE @res_new_name nvarchar(255) = 'Deleted User'
DECLARE @update_timesheet_names bit = 0
Скрипт удаляет все персональные данные Адама Барра с https://contoso.sharepoint.com/sites/pwa сайта и изменяет его отображаемое имя на "Удаленный пользователь", за исключением записей расписания. Создается новый идентификатор ресурса для пользователя в записях расписания, чтобы отсоединить его от записей, связанных с "Удаленный Uer".
Использование идентификатора ресурса пользователя
В этом примере мы используем идентификатор ресурса Адама Барра, полученный на шаге 2, и настраиваем параметры в скрипте следующим образом:
DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_claims_account nvarchar(255) = NULL
DECLARE @res_new_name nvarchar(255) = 'Deleted User'
DECLARE @update_timesheet_names bit = 0
Скрипт удаляет все персональные данные Адама Барра с https://contoso.sharepoint.com/sites/pwa сайта и изменяет его отображаемое имя на "Удаленный пользователь", за исключением записей расписания. Создается новый идентификатор ресурса для пользователя в записях расписания, чтобы отсоединить его от записей, связанных с "Удаленный Uer".
Project Server 2010
Выполнение скриптов SQL RedactUser-PrimaryDB2010.sql и RedactUser-ReportingDB2010.sql удаляет персональные данные пользователя из экземпляра Project Web App и может при необходимости обновить отображаемое имя пользователя.
Выполните оба этих скрипта для каждого пользователя, используя следующие параметры:
Параметр | Описание | Примечание |
---|---|---|
@resUID | Идентификатор ресурса пользователя, для которого требуется удалить персональные данные; | Требуется resUID или res_claims_account. |
@res_new_name | Если это указано, имя пользователя ресурса будет обновлено этой строкой.> [! ВАЖНО!> Это значение должно иметь значение NULL, если только вы не выполняете сценарий 2 или 3 выше. | Необязательный |
@update_timesheet_names | Если этот параметр включен (значение "1"), имя пользователя в записях расписания будет заменено @res_new_name строкой при условии, что значение не включено (значение "0"), имя пользователя останется в записях расписания, но ему будет назначен новый идентификатор ресурса в расписаниях, чтобы сделать имя пользователя неотслеживаемым. | Включена по умолчанию. |
@timesheet_new_res_uid | Используйте при @update_timesheet_names=0. Используйте значение из FindUser201x.sql. Обязательно используйте одно и то же значение как для основного скрипта, так и для скриптов отчетов. |
Пример конфигурации скрипта сценария 1. Удаление сведений о пользователе из экземпляра Project Web App, но оставьте отображаемое имя
В этом сценарии персональные данные пользователя удаляются из экземпляра Project Web App, но отображаемое имя пользователя остается нетронутым. Вы можете оставить отображаемое имя пользователя для проверки, если оно находится в общем элементе, например в качестве владельца задачи в проекте или записи в расписании.
В этом примере мы используем идентификатор ресурса Адама Барра, полученный на шаге 2, и настраиваем параметры в скрипте следующим образом:
DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_new_name nvarchar(255) = NULL
DECLARE @update_timesheet_names bit = 1
DECLARE @timesheet_new_res_uid uniqueidentifier = NULL
Сценарий удаляет все персональные данные Адама Барра, кроме его отображаемого имени с https://contoso.sharepoint.com/sites/pwa сайта.
Пример конфигурации скрипта сценария 2. Удаление сведений о пользователе из экземпляра Project Web App, но обновление отображаемого имени везде
Этот сценарий удаляет персональные данные пользователя из экземпляра Project Web App и изменяет отображаемое имя пользователя везде, включая расписания, на выбранные вами (например, "Удаленный пользователь"). Используйте этот метод, чтобы изменить отображаемое имя пользователя на то, что сделает его удостоверение анонимным.
После успешного выполнения скрипта можно повторно запустить скрипт FindUser201x.sql, который использовался на шаге 2, чтобы проверить, изменилось ли отображаемое имя пользователя.
В этом примере мы используем идентификатор ресурса Адама Барра, полученный на шаге 2, и настраиваем параметры в скрипте следующим образом:
DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_new_name nvarchar(255) = 'Deleted User'
DECLARE @update_timesheet_names bit = 1
DECLARE @timesheet_new_res_uid uniqueidentifier = NULL
Скрипт удаляет все персональные данные Адама Барра и изменяет его отображаемое имя на "Удаленный пользователь" на https://contoso.sharepoint.com/sites/pwa всем сайте.
Пример конфигурации скрипта сценария 3. Удаление сведений о пользователе из экземпляра Project Online, но изменение отображаемого имени везде, за исключением записей расписания
Этот сценарий удаляет персональные данные пользователя из экземпляра Project Web App и изменяет отображаемое имя пользователя на выбранное вами (например, "Удаленный пользователь"), за исключением случаев, когда оно отображается в записях расписания.
После выполнения скрипта можно повторно запустить скрипт FindUser, который использовался на шаге 2, чтобы проверить, изменилось ли отображаемое имя пользователя.
В этом примере мы используем идентификатор ресурса Адама Барра, полученный на шаге 2, и настраиваем параметры в скрипте следующим образом:
DECLARE @res_uid uniqueidentifier = '19004637-C518-E811-80E0-001DD8C187B9'
DECLARE @res_new_name nvarchar(255) = 'Deleted User'
DECLARE @update_timesheet_names bit = 0
DECLARE @timesheet_new_res_uid uniqueidentifier = 'delete-user-data-from-project-server'
Скрипт удаляет все персональные данные Адама Барра с https://contoso.sharepoint.com/sites/pwa сайта и изменяет его отображаемое имя на "Удаленный пользователь", за исключением записей расписания. Новый идентификатор ресурса добавляется в записи расписания, чтобы удалить их связь с записями, связанными с "Deleted Uer".
Шаг 9. Удаление сведений о ресурсах из архивных объектов
Архивные данные проекта
Для проектов, в которых ресурс был отредактирован:
- В параметрах Project Web App выберите Удалить корпоративные объекты.
- Выберите Удалить архивные проекты.
- Удалите необходимые архивные проекты.
Архивные данные, не относящиеся к проекту
Project Server хранит только одну версию следующих архивных элементов:
- корпоративный пул ресурсов и календари;
- корпоративные настраиваемые поля;
- корпоративные глобальные шаблоны;
Создайте новую административную резервную копию (2010). При этом предыдущая версия будет перезаписана версией, в которой были отредактированы персональные данные ресурса.
Шаг 10. Очистка кэша для Project профессиональный пользователей, подключающихся к экземпляру Project Online
На всех устройствах, на которых Project профессиональный или классический клиент Project Online подключен к Project Web App, необходимо очистить кэш. Очистка кэша предотвратит обновление проектов, в которых сведения о пользователе были удалены из кэшированных данных, которые остаются в системе.
Очистка кэша в Project профессиональный:
Выберите меню Файл и выберите пункт Параметры.
На странице Параметры проекта нажмите кнопку Сохранить.
В разделе Кэш выберите Очистить кэш.