Autoriser les utilisateurs à créer des pages modernes

L’utilisation de pages modernes dans Microsoft SharePoint est un excellent moyen de partager des idées à l’aide d’images, de Office fichiers, de vidéos et bien plus encore. Les utilisateurs peuvent ajouter une page à un site rapidement et facilement, et les pages modernes s’offrent à vous sur n’importe quel appareil.

Si vous êtes un administrateur global ou SharePoint dans Microsoft 365, vous pouvez autoriser ou empêcher les utilisateurs de créer des pages modernes. Vous pouvez le faire au niveau de l’organisation en modifiant les paramètres dans SharePoint’administration centrale. Si vous autorisez la création de pages de site au niveau de l’organisation, vous pouvez l’activer ou le désactiver au niveau du site à l’aide de PowerShell. Les propriétaires de site peuvent également l’activer ou le désactiver au niveau du site.

Notes

Si vous souhaitez empêcher les membres de créer ou de modifier des pages SharePoint sur un site, sélectionnez Pages du site, sélectionnez Paramètres Paramètres’icône. > Paramètres de la bibliothèque > Autorisations pour cette bibliothèque de documents, puis définir le groupe Membres sur Lecture.

Modifier les paramètres de création de page au niveau de l’organisation

  1. Go to Paramètres in the SharePoint admin center, and sign in with an account that has admin permissions for your organization.

    Notes

    Si vous avez Office 365 géré par 21Vianet (en Chine), connectez-vous au Centre d’administration Microsoft 365, puis recherchez dans le Centre d’administration SharePoint et ouvrez la page Paramètres.

  2. Sélectionnez Pages.

  3. Sélectionnez ou clear Autoriser les utilisateurs à créer des pages modernes.

    Notes

    Empêcher les utilisateurs de créer des pages modernes masque les options suivantes :
    - Dans les pages de site et de contenu de site, > NouvellePage > .
    - Paramètres Paramètres icône. > Ajoutez une page.
    Les utilisateurs peuvent toujours ajouter des pages à partir d’autres pages modernes, à partir du menu Nouveau ou des webparts modernes (par exemple, Actualités).

  4. Vous pouvez également choisir d’autoriser ou d’empêcher les commentaires sur les pages modernes. Si vous autorisez les commentaires, celui-ci peut être allumé ou désactivé au niveau de la page.

    Paramètres des pages dans le nouveau centre d SharePoint’administration

Empêcher les utilisateurs de créer des pages modernes sur un site spécifique à l’aide de PowerShell

Si vous autorisez la création de pages de site au niveau de l’organisation, vous pouvez la désactiver au niveau du site à l’aide de PowerShell.

  1. Téléchargez la dernière version de SharePoint Online Management Shell.

    Notes

    Si vous avez installé une version antérieure de SharePoint Online Management Shell, accédez à Ajouter ou supprimer des programmes et désinstaller « SharePoint Online Management Shell ».

  2. Installez le SDK SharePoint Online Client Components.

  3. Connectez-vous à SharePoint en tant qu'administrateur général ou administrateur SharePoint dans Microsoft 365. Pour savoir comment, voir Prise en main de SharePoint Online Management Shell.

    Notes

    Lisez les stratégies d’exécution et assurez-vous d’exécuter SharePoint Online Management Shell en tant qu’administrateur et la stratégie d’exécution correcte pour exécuter des scripts non signés.

  4. Copiez le code suivant et collez-le dans un éditeur de texte, tel que le Bloc-notes.

    # 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"
    } 
    
  5. Enregistrez le fichier texte, puis modifiez son extension. Dans cet exemple, nous l’appelons SitePagesOut.ps1.

    Notes

    Vous pouvez utiliser un autre nom de fichier, mais vous devez enregistrer le fichier en tant que fichier texte encodé en ANSI portant l'extension .ps1.

  6. Accédez au répertoire où vous avez enregistré le fichier.

  7. Exécutez la commande suivante :

    ./SitePagesOut.ps1
    
  8. Le script vous invite à obtenir siteUrl et WebUrl.

    Si vous avez un site tel que «https://contoso.sharepoint.com/sites/marketing/northwindcompete »

    Pour siteUrl, vous devez entrer : https://contoso.sharepoint.com/sites/marketing

    Et pour le WebUrl que vous entrez sites/marketing/northwindcompete

Autoriser les utilisateurs à créer des pages modernes sur un site spécifique à l’aide de PowerShell

Si vous avez empêché les utilisateurs de créer des pages modernes sur un site, suivez ces étapes pour l’autoriser à nouveau.

  1. Téléchargez la dernière version de SharePoint Online Management Shell.

  2. Installez le SDK SharePoint composants clients.

  3. Connectez-vous à SharePoint en tant qu'administrateur général ou administrateur SharePoint dans Microsoft 365. Pour savoir comment, voir Prise en main de SharePoint Online Management Shell.

    Notes

    Lisez les stratégies d’exécution et assurez-vous d’exécuter SharePoint Online Management Shell en tant qu’administrateur et la stratégie d’exécution correcte pour exécuter des scripts non signés.

  4. Copiez le code suivant et collez-le dans un éditeur de texte, tel que le Bloc-notes.

    # 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"
    }
    
  5. Enregistrez le fichier texte, puis modifiez son extension. Dans cet exemple, nous l’appelons SitePagesIn.ps1.

    Notes

    Vous pouvez utiliser un autre nom de fichier, mais vous devez enregistrer le fichier en tant que fichier texte encodé en ANSI portant l'extension .ps1.

  6. Accédez au répertoire où vous avez enregistré le fichier.

  7. Exécutez la commande suivante :

    ./SitePagesIn.ps1
    
  8. Le script vous invite à obtenir siteUrl et WebUrl.

    Si vous avez un site tel que «https://contoso.sharepoint.com/sites/marketing/northwindcompete »

    Pour siteUrl, vous devez entrer : https://contoso.sharepoint.com/sites/marketing

    Et pour le WebUrl que vous entrez sites/marketing/northwindcompete