Дозвіл і заборона користувачам створювати сучасні сторінки сайту

Дозвіл і заборона користувачам створювати сучасні сторінки сайту

Сторінки 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 – Restricted. Якщо залишити політику Restricted, оболонка керування SharePoint 2016 змінить політику для Windows PowerShell на RemoteSigned. Це означає, що для запуску оболонки керування SharePoint 2016 із підвищеним адміністративним доступом необхідно вибрати команду "Запустити з правами адміністратора". Ця зміна застосується до всіх сеансів Windows PowerShell. Докладні відомості див. в статті Значення ExecutionPolicy. Додаткові відомості про сценарії та політики виконання див. в статтях about_scripts і about_Execution_Policies відповідно.

Для цього використовуйте об’єктну модель на боці клієнта. Перш ніж використати сценарій, перевірте, чи виконуються перелічені нижче попередні вимоги.

  1. Переконайтеся, що ви відповідаєте наведеним нижче мінімальним вимогам.

    • Ви маєте права глобального адміністратора.

    • Необхідно прочитати статтю about_Execution_Policies.

    • Щоб цей сценарій працював, знадобиться інсталювати пакет SDK для клієнтських компонентів SharePoint Online.

    • У сценарії буде запропоновано ввести SiteUrl і WebUrl.

      SiteUrl і WebUrl складаються з повної URL-адреси, яка в цьому прикладі має вигляд https://contoso.sharepoint.com/sites/marketing/northwindcompete.

      Для значення SiteUrl можна використати: https://contoso.sharepoint.com/sites/marketing.

      Для значення WebUrl можна використати sites/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

Для цього використовуйте об’єктну модель на боці клієнта. Перш ніж використати сценарій, перевірте, чи виконуються перелічені нижче попередні вимоги.

  1. Переконайтеся, що ви відповідаєте наведеним нижче мінімальним вимогам.

    • Ви маєте права глобального адміністратора.

    • Необхідно прочитати статтю about_Execution_Policies.

    • Щоб цей сценарій працював, знадобиться інсталювати пакет SDK для клієнтських компонентів SharePoint Online.

    • У сценарії буде запропоновано ввести SiteUrl і WebUrl.

      SiteUrl і WebUrl складаються з повної URL-адреси, яка в цьому прикладі має вигляд https://contoso.sharepoint.com/sites/marketing/northwindcompete.

      Для значення SiteUrl можна використати: https://contoso.sharepoint.com/sites/marketing.

      Для значення WebUrl можна використати sites/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 див. в цій статті.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×