Поделиться через


Сопоставление пользователей при преобразовании страниц

При преобразовании страниц из локальной среды SharePoint обычно используются учетные записи Active Directory (например, CONTOSO\ARTEM) для предоставления доступа к SharePoint, а в SharePoint Online для предоставления доступа используются учетные записи Azure Active Directory. Сопоставление пользователей — это компонент преобразования страницы, позволяющий сопоставить локальные учетные записи Active Directory с учетными записями Azure Active Directory в SharePoint Online и использовать сопоставленные учетные записи, чтобы указать сведения о пользователях и группах на целевой странице.

Стандартное сопоставление пользователей для страниц, преобразованных из локальной среды SharePoint

При преобразовании страниц из локальной среды SharePoint сопоставление пользователей по умолчанию включено. Многие клиенты с локальными и сетевыми версиями SharePoint также используют синхронизацию Active Directory. Это означает, что локальные пользователи и группы также существуют в SharePoint Online в виде пользователей и групп. Стандартная система сопоставления пользователей ищет локального пользователя, запрашивая локальную среду Active Directory. Если пользователь найден, берется имя участника-пользователя (UPN) и применяется для поиска этого пользователя в Azure Active Directory.

При стандартном сопоставлении пользователей требуется подключение к локальному каталогу Active Directory, осуществляемое с помощью запросов LDAP. Используемая по умолчанию строка подключения LDAP создается на основе полного доменного имени Active Directory: если ваш домен Active Directory contoso.com, используется следующая строка подключения LDAP — LDAP://DC=contoso,DC=com. Если это неправильная строка, нужно указать собственную строку подключения LDAP с помощью параметра -LDAPConnectionString для командлета ConvertTo-PnPPage в случае использования PnP PowerShell. Если вы используете .Net, можно определить собственную строку подключения LDAP с помощью атрибута LDAPConnectionString объектов конфигурации преобразования страницы .Net (PageTransformationInformation и PublishingPageTransformationInformation).

Важно!

Так как сопоставление зависит от поиска в домене, оно будет работать, только если компьютер или учетная запись, выполняющая преобразование страницы, соединена с доменом Active Directory, в котором хранятся учетные записи или группы, применяемые для авторизации доступа к локальной среде SharePoint.

Если вы хотите полностью отключить сопоставление пользователей для преобразований локальной среды SharePoint, можно использовать параметр -SkipUserMapping для командлета ConvertTo-PnPPage в случае применения PnP PowerShell. Если вы используете .Net, можно пропустить сопоставление пользователей с помощью атрибута SkipUserMapping объектов конфигурации преобразования страницы .Net (PageTransformationInformation и PublishingPageTransformationInformation).

Примечание.

PnP PowerShell — это решение с открытым исходным кодом, поддержка которого предоставляется активным сообществом. Для инструментов с открытым исходным кодом не существует соглашения об уровне обслуживания в отношении поддержки корпорацией Майкрософт.

Сопоставление на основе файла сопоставления

Если вам не нравится или не удается использовать автоматическое сопоставление пользователей, основанное на поиске в Active Directory, можно указать файл сопоставления пользователей. Файл сопоставления пользователей — это простой CSV-файл с указанием исходной и целевой учетной записи, как показано в следующем фрагменте кода

sharepoint\system,admin@contoso.onmicrosoft.com
contoso\paul,paul@contoso.onmicrosoft.com
contoso\bert,bert@contoso.com
s-1-5-21-3138640143-967965215-2549001177-3604,SalesGroup
s-1-5-21-2364077317-3999105188-691961326-1128,c:0t.c|tenant|b0f984d9-e9d5-432a-bec9-896f910254ba

Обратите внимание на следующие моменты:

  • Вы можете сопоставить системную учетную запись с помощью sharepoint\system
  • Группы требуется указывать с помощью ИД безопасности групп в качестве источника. Целевые объекты групп можно указать по имени группы Azure AD, но лучше уникально идентифицировать их с помощью ИД группы Azure AD, как показано в c:0t.c|tenant|b0f984d9-e9d5-432a-bec9-896f910254ba

Создание файла сопоставления — это первый этап. Для его фактического использования требуется указать файл с помощью параметра UserMappingFile для командлета ConvertTo-PnPPage, если вы используете PnP PowerShell. Если вы используете .NET, вы можете указать файл с помощью UserMappingFile атрибута объектов конфигурации преобразования страницы .NET (PageTransformationInformation и PublishingPageTransformationInformation).

Важно!

Сопоставление пользователей также можно использовать при преобразовании страниц между сайтами в SharePoint Online. Это позволяет "заменить" определенные старые учетные записи новыми.

Где применяется сопоставление пользователей

Сопоставление пользователей интегрировано в преобразование страниц в следующих случаях:

  • Если у вас есть пользовательские поля метаданных, которые копируются
  • Если у вас есть разрешения на уровне элементов на исходной странице и вы принимаете эти разрешения (обратите внимание, вы можете использовать параметр SkipItemLevelPermissionCopyToClientSidePage, чтобы запретить это)
  • При заполнении заголовка страницы (с помощью параметра SetAuthorInPageHeader для вики-страниц, страниц веб-части и страниц блога или с помощью соответствующей настройки в файле сопоставления макетов страниц для страниц публикации)
  • Если вы сохраняете сведения об авторе, редакторе, создании и изменении страницы с помощью параметра KeepPageCreationModificationInformation
  • Если вы преобразуете веб-часть ContactFieldControl