Разрешение пользователям создавать современные страницы
Использование современных страниц в Microsoft SharePoint — это отличный способ обмена идеями с помощью изображений, файлов Office, видео и многого другого. Пользователи могут быстро и легко добавить страницу на сайт , а современные страницы отлично выглядят на любом устройстве.
Если вы являетесь администратором SharePoint и более поздних версий в Microsoft 365, вы можете разрешить или запретить пользователям создавать современные страницы. Это можно сделать на уровне организации, изменив параметры в Центре администрирования SharePoint. Если вы разрешаете создавать страницы сайта на уровне организации, вы можете включить или отключить его на уровне сайта с помощью PowerShell. Владельцы сайтов также могут включать или отключать его на уровне сайта.
Примечание.
Если вы хотите запретить участникам создавать или изменять какие-либо страницы SharePoint на сайте, перейдите в раздел Страницы сайта и выберите >Параметры библиотеки>Разрешения для этой библиотеки документов, а затем задайте для группы Участники значение Чтение.
Изменение параметров создания страницы на уровне организации
Перейдите в раздел Параметры в Центре администрирования SharePoint и войдите, используя учетную запись с правами администратора в вашей организации.
Примечание.
Если вы используете решение Office 365, предоставляемое оператором 21Vianet (Китай), войдите в Центр администрирования Microsoft 365, затем перейдите в Центр администрирования SharePoint и откройте страницу Параметры.
Выберите элемент Страницы.
Выберите или снимите флажок Разрешить пользователям создавать новые современные страницы.
Примечание.
Запрет пользователям создавать современные страницы скрывает следующие параметры:
- На страницах Страницы сайта и Содержимое сайта Новая>>страница.
-
Параметры
>Добавление страницы.
Пользователи по-прежнему могут добавлять страницы из других современных страниц либо из меню Создать, либо из современных веб-частей (таких как Новости).
Вы также можете разрешить или запретить комментирование на современных страницах. Если вы разрешаете комментирование, его можно включить или отключить на уровне страницы.
Запрет пользователям создавать современные страницы на определенном сайте с помощью PowerShell
Если вы разрешаете создавать страницы сайта на уровне организации, вы можете отключить его на уровне сайта с помощью PowerShell.
Скачайте последнюю версию командной консоли SharePoint Online.
Примечание.
Если вы установили предыдущую версию командной консоли SharePoint Online, перейдите к разделу "Установка и удаление программ" и удалите компонент "Командная консоль SharePoint Online".
Установите пакет SDK для клиентских компонентов SharePoint Online.
Подключитесь к SharePoint в качестве глобального администратора или администратора SharePoint в Microsoft 365. Сведения о том, как это сделать, см. в статье Начало работы с командной консолью SharePoint Online.
Примечание.
Ознакомьтесь с разделом О политиках выполнения и убедитесь, что вы запускаете командную консоль SharePoint Online от имени администратора и правильную политику выполнения для запуска неподписанных скриптов.
Скопируйте следующий код и вставьте его в текстовый редактор, например, в приложение "Блокнот".
# 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" }
Сохраните текстовый файл, а затем измените его расширение. В этом примере мы назовем его SitePagesOut.ps1.
Примечание.
В качестве имени файла можно указать любое другое имя, однако файл должен быть сохранен в виде текстового файла в формате ANSI
Измените каталог сохранения файла.
Выполните следующую команду:
.\SitePagesOut.ps1
Скрипт предложит ввести SiteUrl и WebUrl.
Если у вас есть такой сайт, как:
https://contoso.sharepoint.com/sites/marketing/northwindcompete
Для SiteUrl необходимо ввести следующее:
https://contoso.sharepoint.com/sites/marketing
Для WebUrl необходимо ввести следующее:
sites/marketing/northwindcompete
Разрешить пользователям создавать современные страницы на определенном сайте с помощью PowerShell
Если вы не позволили пользователям создавать современные страницы на сайте, выполните следующие действия, чтобы разрешить его снова.
Скачайте последнюю версию командной консоли SharePoint Online.
Установите пакет SDK для клиентских компонентов SharePoint.
Подключитесь к SharePoint в качестве глобального администратора или администратора SharePoint в Microsoft 365. Сведения о том, как это сделать, см. в статье Начало работы с командной консолью SharePoint Online.
Примечание.
Ознакомьтесь с разделом О политиках выполнения и убедитесь, что вы запускаете командную консоль SharePoint Online от имени администратора и правильную политику выполнения для запуска неподписанных скриптов.
Скопируйте следующий код и вставьте его в текстовый редактор, например, в приложение "Блокнот".
# 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" }
Сохраните текстовый файл, а затем измените его расширение. В этом примере мы назовем его SitePagesIn.ps1.
Примечание.
В качестве имени файла можно указать любое другое имя, однако файл должен быть сохранен в виде текстового файла в формате ANSI
Измените каталог сохранения файла.
Выполните следующую команду:
.\SitePagesIn.ps1
Скрипт предложит ввести SiteUrl и WebUrl.
Если у вас есть такой сайт, как:
https://contoso.sharepoint.com/sites/marketing/northwindcompete
Для SiteUrl необходимо ввести следующее:
https://contoso.sharepoint.com/sites/marketing
Для WebUrl необходимо ввести следующее:
sites/marketing/northwindcompete