Autoriser ou empêcher la création de pages de site moderne par les utilisateurs finaux

Autoriser ou empêcher la création de pages de site moderne par les utilisateurs finaux

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

L’utilisation des pages SharePoint Online est un excellent moyen pour partager des idées à l’aide d’images, Excel, Word et PowerPoint documents, vidéo et plus. Les utilisateurs peuvent créer et publier des pages modernes rapidement et facilement, et ils s’affichent correctement dans n’importe quel appareil.

Si vous êtes un administrateur SharePoint, vous pouvez autoriser ou empêcher la création de pages de site SharePoint Online par les utilisateurs. Vous pouvez le faire en modifiant les paramètres dans le centre d’administration SharePoint, ou en utilisant un script Windows PowerShell.

Remarques : 

  • Les procédures suivantes sont appliquent aux pages SharePoint Online uniquement. Lorsque vous autorisez la création de pages du site, la commande Ajouter une page dans le menu paramètres crée des pages de site. Si vous désactivez la possibilité de créer des pages de site, les utilisateurs peuvent toujours ajouter une page classique dans une bibliothèque Wiki à l’aide de la même commande.

  • Autoriser ou empêcher la création de pages de site au niveau du site peut être effectuée uniquement à l’aide d’un script Windows PowerShell.

Autoriser ou empêcher la création de pages de site au niveau de l’organisation dans le centre d’administration SharePoint

  1. Sélectionnez Centres d’administration, puis SharePoint.

    Administration, SharePoint

  2. Choisissez Paramètres.

  3. En regard de pages du Site, sélectionnez Autoriser les utilisateurs à créer des pages de site ou empêcher les utilisateurs de créer des pages de site.

Autoriser ou empêcher la création de pages de site au niveau du site avec un script Windows PowerShell

Remarque : Pour exécuter les scripts Windows PowerShell, la configuration minimale requise pour SharePoint Server 2016 stratégie d’exécution est RemoteSigned, bien que la stratégie par défaut pour Windows PowerShell restreints. Si la stratégie est indiquée comme restreints, SharePoint 2016 Management Shell remplacera la stratégie pour Windows PowerShell par RemoteSigned. Cela signifie que vous devez sélectionner Exécuter en tant qu’administrateur pour démarrer SharePoint 2016 Management Shell avec des autorisations d’administration élevées. Cette modification s’applique à toutes les sessions de Windows PowerShell. Pour plus d’informations, voir Énumération ExecutionPolicy. Pour plus d’informations sur les scripts et les stratégies d’exécution, consultez respectivement about_scripts et about_Execution_Policies .

Pour ce faire, vous allez utiliser le modèle d’objet côté Client (CSOM). Avant d’utiliser le script, vérifiez que les conditions suivantes sont remplies :

  1. Vérifiez que vous remplissez les conditions minimales suivantes :

    • Vous êtes un administrateur global

    • Vous devez lire about_Execution_Policies.

    • Dans l’ordre de ce script pour l’utiliser, vous avez besoin installer le SDK SharePoint Online Client composants.

    • Le script vous invite à entrer un SiteUrl et WebUrl.

      La SiteUrl et WebUrl sont constitués de l’URL complète qui, dans cet exemple est https://contoso.sharepoint.com/sites/marketing/northwindcompete

      Pour SiteUrl vous pouvez utiliser : https://contoso.sharepoint.com/sites/marketing

      et pour le WebUrl , vous pouvez utiliser sites/marketing/northwindcompete.

  2. Copiez le code suivant et collez-le dans un éditeur de texte, tel que le bloc-notes. Pour cet article, nous allons appeler le fichier de script, 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. Enregistrez le fichier, en le nommant SitePagesOut.ps1.

    Remarque : Vous pouvez utiliser un nom de fichier différent, mais vous devez enregistrer le fichier en tant que fichier texte codés ANSI dont l’extension est .ps1.

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

  5. À l’invite de commande Windows PowerShell, tapez la commande suivante :

    ./SitePagesOut.ps1

Pour ce faire, vous allez utiliser le modèle d’objet côté Client (CSOM). Avant d’utiliser le script, vérifiez que les conditions suivantes sont remplies :

  1. Vérifiez que vous remplissez les conditions minimales suivantes :

    • Vous êtes un administrateur global

    • Vous devez lire about_Execution_Policies.

    • Dans l’ordre de ce script pour l’utiliser, vous avez besoin installer le SDK SharePoint Online Client composants.

    • Le script vous invite à entrer un SiteUrl et WebUrl.

      La SiteUrl et WebUrl sont constitués de l’URL complète qui, dans cet exemple est https://contoso.sharepoint.com/sites/marketing/northwindcompete

      Pour SiteUrl vous pouvez utiliser : https://contoso.sharepoint.com/sites/marketing

      et pour le WebUrl , vous pouvez utiliser sites/marketing/northwindcompete.

  2. Copiez le code suivant et collez-le dans un éditeur de texte, tel que le bloc-notes. Pour cet article, nous allons appeler le fichier de script, 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. Enregistrez le fichier, en le nommant SitePagesIn.ps1.

    Remarque : Vous pouvez utiliser un nom de fichier différent, mais vous devez enregistrer le fichier en tant que fichier texte codés ANSI dont l’extension est .ps1.

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

  5. À l’invite de commande Windows PowerShell, tapez la commande suivante :

    ./SitePagesIn.ps1

    Pour plus d’informations sur Windows PowerShell, voir Utilisation de Windows PowerShell.

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×