Разрешить или запретить создание страниц сайта современный конечными пользователями

Разрешить или запретить создание страниц сайта современный конечными пользователями

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Использование SharePoint Online страниц — это прекрасная возможность делиться идеями, используя изображения, Excel, Word и PowerPoint документы, видео и многое другое. Пользователи могут создавать и публиковать страницы современный быстро и легко, и они будут прекрасно выглядеть на любом устройстве.

Если вы являетесь администратором SharePoint, можно разрешить или запретить создание страниц сайта SharePoint Online пользователями. Для этого, настройте параметры в центре администрирования SharePoint или с помощью сценариев Windows PowerShell.

Примечания : 

  • SharePoint Online только для страниц, указанных ниже действий. Когда разрешить создание страниц сайта, команда Добавить страницу в меню Параметры создает новых страниц сайта. Если вы отключите возможность создавать страницы сайта, пользователи могут добавлять в библиотеке вики-сайта с использованием команда аналогична команде классические страницы.

  • Разрешить или запретить создавать страницы на уровне сайта можно только с помощью сценария Windows PowerShell.

Разрешение или запрет создания страниц на уровне организации через Центр администрирования SharePoint

  1. Откройте Центры администрирования и выберите элемент SharePoint.

    Раздел SharePoint в Центре администрирования

  2. Выберите Параметры.

  3. Рядом с полем Страницы сайта выберите вариант Разрешить пользователям создавать страницы на сайте или Запретить пользователям создавать страницы на сайте.

Разрешение или запрет создания страниц на уровне сайта с помощью сценария Windows PowerShell

Примечание : Для выполнения сценариев Windows PowerShell, минимально необходимый политику выполнения SharePoint Server 2016 — RemoteSigned, несмотря на то, что политика по умолчанию для Windows PowerShell ограниченным доступом. Если политика оставить как ограниченным доступом, консоль SharePoint 2016 изменить политику для Windows PowerShell для RemoteSigned. Это означает, что необходимо выбрать запуск от имени администратора для запуска командной консоли SharePoint 2016 с более высоким уровнем разрешений администратора. Эти изменения будут применены ко всем сеансам Windows PowerShell. Дополнительные сведения читайте в статье Перечисления ExecutionPolicy. Дополнительные сведения о сценарии и выполнение политики читайте в статье about_scripts и about_Execution_Policies соответственно.

Для этого используется модель CSOM. Прежде чем выполнять сценарий:

  1. Убедитесь, что вы:

    • являетесь глобальным администратором;

    • Необходимо прочитать about_Execution_Policies.

    • Для работы этого сценария нужно установить SDK SharePoint Online Client Components.

    • Сценарий предложит ввести SiteUrl и WebUrl.

      SiteUrl и WebUrl — это полный URL-адрес (в этом примере — https://contoso.sharepoint.com/sites/marketing/northwindcompete).

      Для SiteUrl можно указать https://contoso.sharepoint.com/sites/marketing,

      а для WebUrlsites/marketing/northwindcompete..

  2. Скопируйте приведенный ниже код и вставьте его в текстовый редактор, например Блокнот. Мы присвоим файлу сценария имя SitePagesOut.ps1.

    # Load SharePoint Online Client Components SDK Module
    Import-Module 'C:\Program Files\Common Files\microsoft shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll'
    
    # Set script constants
    $sitePagesFeatureIdString = 'B6917CB1-93A0-4B97-A84D-7CF49975D4EC'
    
    # Set up client context
    $userName = Read-Host "Username"
    $password = Read-Host "Password" -AsSecureString
    $siteUrl = Read-Host "Site Url"
    $webUrl = Read-Host "Server-Relative Web Url"
    $context = New-Object Microsoft.SharePoint.Client.ClientContext($siteUrl)
    $credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($userName, $password)
    $context.Credentials = $credentials
    
    # Get the list of existing features
    $web = $context.Site.OpenWeb($webUrl)
    $features = $web.Features
    $context.Load($features)
    $context.ExecuteQuery()
    
    # Verify that the Site Pages feature is present in the web
    if(($features | ? { $_.DefinitionId -eq $sitePagesFeatureIdString }).Count -eq 0)
    {
    	Write-Host "The Site Pages feature is already disabled in this web"
    	return
    }
    
    # Remove the Site Pages feature from the web
    $features.Remove((new-object 'System.Guid' $sitePagesFeatureIdString), $false)
    $context.ExecuteQuery()
    
    # Verify that the Site Pages feature is no longer present in the Web
    $web = $context.Site.OpenWeb($webUrl)
    $features = $web.Features
    $context.Load($features)
    $context.ExecuteQuery()
    if(($features | ? { $_.DefinitionId -eq $sitePagesFeatureIdString }).Count -eq 0)
    {
    	Write-Host "The Site Pages feature has been successfully disabled"
    }
    else
    {	
    	throw "The Site Pages feature failed to be disabled"
    }
    
  3. 1. Сохраните файл, присвоив ему имя SitePagesOut.ps1.

    Примечание : Вы можете использовать другое имя, но необходимо сохранить файл в кодировке ANSI и с расширением PS1.

  4. Перейдите в каталог, в котором сохранен файл.

  5. В командной строке Windows PowerShell введите следующую команду:

    ./SitePagesOut.ps1

Для этого используется модель CSOM. Прежде чем выполнять сценарий:

  1. Убедитесь, что вы:

    • являетесь глобальным администратором;

    • Необходимо прочитать about_Execution_Policies.

    • Для работы этого сценария нужно установить SDK SharePoint Online Client Components.

    • Сценарий предложит ввести SiteUrl и WebUrl.

      SiteUrl и WebUrl — это полный URL-адрес (в этом примере — https://contoso.sharepoint.com/sites/marketing/northwindcompete).

      Для SiteUrl можно указать https://contoso.sharepoint.com/sites/marketing,

      а для WebUrlsites/marketing/northwindcompete..

  2. Скопируйте приведенный ниже код и вставьте его в текстовый редактор, например Блокнот. Мы присвоим файлу сценария имя SitePagesIn.ps1.

    # Load SharePoint Online Client Components SDK Module
    Import-Module 'C:\Program Files\Common Files\microsoft shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll'
    
    # Set script constants
    $sitePagesFeatureIdString = 'B6917CB1-93A0-4B97-A84D-7CF49975D4EC'
    
    # Set up client context
    $userName = Read-Host "Username"
    $password = Read-Host "Password" -AsSecureString
    $siteUrl = Read-Host "Site Url"
    $webUrl = Read-Host "Server-Relative Web Url"
    $context = New-Object Microsoft.SharePoint.Client.ClientContext($siteUrl)
    $credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($userName, $password)
    $context.Credentials = $credentials
    
    # Get the list of existing features
    $web = $context.Site.OpenWeb($webUrl)
    $features = $web.Features
    $context.Load($features)
    $context.ExecuteQuery()
    
    # Verify that the Site Pages feature is not present in the web
    if(($features | ? { $_.DefinitionId -eq $sitePagesFeatureIdString }).Count -gt 0)
    {
    	Write-Host "The Site Pages feature is already enabled in this web"
    	return
    }
    
    # Add the Site Pages feature back to the web
    $features.Add((new-object 'System.Guid' $sitePagesFeatureIdString), $false, [Microsoft.SharePoint.Client.FeatureDefinitionScope]::None)
    $context.ExecuteQuery()
    
    # Verify that the Site Pages feature is now present in the web
    $web = $context.Site.OpenWeb($webUrl)
    $features = $web.Features
    $context.Load($features)
    $context.ExecuteQuery()
    
    if(($features | ? { $_.DefinitionId -eq $sitePagesFeatureIdString }).Count -gt 0)
    {
    	Write-Host "The Site Pages feature has been successfully enabled"
    }
    else
    {
    	throw "The Site Pages feature failed to be enabled"
    }
    
  3. Сохраните файл, присвоив ему имя SitePagesIn.ps1.

    Примечание : Вы можете использовать другое имя, но необходимо сохранить файл в кодировке ANSI и с расширением PS1.

  4. Перейдите в каталог, в котором сохранен файл.

  5. В командной строке Windows PowerShell введите следующую команду:

    ./SitePagesIn.ps1

    Дополнительные сведения о Windows PowerShell см. в статье Использование Windows PowerShell.

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×