Определение областей доступа к шаблонам сайтов
По умолчанию шаблоны сайтов доступны всем. Вы можете определять область их действия, чтобы они были доступны только определенным пользователям или группам. Например, в отделе бухгалтерии могут использоваться специальные шаблоны, которые нет смысла делать общедоступными.
В этой статье рассказывается, как управлять отображением различных шаблонов сайтов для разных пользователей или групп.
Примечание.
Пользователи с назначенной ролью администратора SharePoint увидят все шаблоны сайтов независимо от области.
Предоставление прав на шаблон сайта
Сразу после создания шаблона сайта он будет доступен всем. Вы можете предоставлять права на просмотр шаблона сайта. Когда права будут предоставлены, доступ будет только у указанных пользователей или групп (субъектов). Вы можете продолжать предоставлять права другим субъектам при последующих вызовах API.
Примечание.
В настоящее время определение области доступно только для групп безопасности с включенной поддержкой почты и пользователей. Мы планируем обеспечить поддержку для групп Microsoft 365 в будущем.
Предоставление прав группам безопасности
В приведенном ниже примере показано, как определить область действия имеющегося шаблона сайта, чтобы только члены поддерживающей почту группы безопасности accounting могли просматривать и использовать этот шаблон.
Grant-SPOSiteDesignRights `
-Identity db752673-18fd-44db-865a-aa3e0b28698e `
-Principals ("accounting@contoso.sharepoint.com") `
-Rights View
Вы можете создать шаблон сайта и сразу предоставить права для него, как показано в приведенном ниже примере.
Add-SPOSiteDesign `
-Title "Scoped site design" `
-Description "Scoped to only the accounting email security group" `
-SiteScripts 256494cb-bd31-4f60-9eba-285308d7a863 `
-WebTemplate 64 `
-PreviewImageUrl "https://contoso.sharepoint.com/SiteAssets/scope-image.png" `
| Grant-SPOSiteDesignRights `
-Principals ("accounting@contoso.com") `
-Rights View
Предоставление прав пользователям
Приведенный ниже пример кода предоставляет пользователю Nestor права на просмотр шаблон сайта (на вымышленном сайте Contoso).
PS C:\> Grant-SPOSiteDesignRights `
-Identity 44252d09-62c4-4913-9eb0-a2a8b8d7f863 `
-Principals "nestorw@contoso.onmicrosoft.com" `
-Rights View
Просмотр прав, назначенных шаблону сайта
Чтобы просмотреть список прав, воспользуйтесь командлетом Get-SPOSiteDesignRights. Ниже показано, как использовать этот командлет, а также представлен ответ для случая, когда права на просмотр есть только у пользователя Nestor.
PS C:\> Get-SPOSiteDesignRights 607aed52-6d61-490a-b692-c0f58a6981a1
DisplayName PrincipalName Rights
----------- ------------- ------
Nestor Wilke i:0#.f|membership|nestorw@contoso.onmicrosoft.com View
Отзыв прав для шаблона сайта
Вы можете отозвать права для любого субъекта. Если вы отмените права на просмотр для всех принципов, шаблон сайта снова будет доступен всем.
Приведенный ниже пример кода отзывает права на доступ для группы безопасности accounting, поддерживающей почту, и пользователя Nestor.
Revoke-SPOSiteDesignRights `
-Identity db752673-18fd-44db-865a-aa3e0b28698e `
-Principals ("accounting@contoso.sharepoint.com","nestorw@contoso.onmicrosoft.com") `