Partager via


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 fichiers Office, de vidéos, etc. Les utilisateurs peuvent ajouter une page à un site rapidement et facilement, et les pages modernes s’affichent très bien sur n’importe quel appareil.

Si vous êtes administrateur SharePoint et versions ultérieures 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 le Centre d’administration SharePoint. Si vous autorisez la création de pages de site au niveau de l’organisation, vous pouvez l’activer ou la désactiver au niveau du site à l’aide de PowerShell. Les propriétaires de site peuvent également l’activer ou la désactiver au niveau du site.

Remarque

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

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

  1. Accédez à la pageParamètres du Centre d’administration SharePoint, puis connectez-vous à l’aide d’un compte disposant des autorisations d’administrateur pour votre organisation.

    Remarque

    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 désactivez Autoriser les utilisateurs à créer des pages modernes.

    Remarque

    Empêcher les utilisateurs de créer des pages modernes masque les options suivantes :

    • Dans les pages > Pages du site et Contenu du site Nouvelle>page.
    • Paramètres>Ajoutez une page.

    Les utilisateurs peuvent toujours ajouter des pages à partir d’autres pages modernes, soit à partir du menu Nouveau, soit à partir de composants WebPart 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, il peut être activé ou désactivé au niveau de la page.

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

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.

    Remarque

    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 Kit de développement logiciel (SDK) des composants clients SharePoint Online.

  3. Connectez-vous à SharePoint en tant qu’administrateur général ou administrateur SharePoint dans Microsoft 365. Pour savoir comment procéder, reportez-vous à l’article Prise en main de SharePoint Online Management Shell.

    Remarque

    Lisez À propos des 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 le nomlons SitePagesOut.ps1.

    Remarque

    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 à entrer un SiteUrl et un WebUrl.

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

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

    Et pour le WebUrl , vous devez entrer : 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, procédez comme suit pour l’autoriser à nouveau.

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

  2. Installez le Kit de développement logiciel (SDK) SharePoint Client Components.

  3. Connectez-vous à SharePoint en tant qu’administrateur général ou administrateur SharePoint dans Microsoft 365. Pour savoir comment procéder, reportez-vous à l’article Prise en main de SharePoint Online Management Shell.

    Remarque

    Lisez À propos des 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 le nomlons SitePagesIn.ps1.

    Remarque

    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 à entrer un SiteUrl et un WebUrl.

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

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

    Et pour le WebUrl , vous devez entrer : sites/marketing/northwindcompete