Permitir que os usuários criem páginas modernas

Usar páginas modernas no Microsoft SharePoint é uma ótima maneira de compartilhar ideias usando imagens, arquivos do Office, vídeos e muito mais. Os usuários podem adicionar uma página a um site de forma rápida e fácil, e as páginas modernas ficam ótimas em qualquer dispositivo.

Se você tiver pelo menos uma função de Administrador do SharePoint ou mais no Microsoft 365, poderá permitir ou impedir que os usuários criem páginas modernas. Você pode fazer isso no nível da organização alterando as configurações no Centro de administração do SharePoint. Se você permitir a criação de páginas do site no nível da organização, poderá ativá-la ou desativá-la no nível do site usando o PowerShell. Os proprietários do site também podem ativá-lo ou desativá-lo no nível do site.

Observação

Se você quiser impedir que membros criem ou modifiquem qualquer página do SharePoint em um site, vá para Páginas do Site, selecione o ícone Configurações Configurações.>Configurações da> bibliotecapara esta biblioteca de documentos e, em seguida, defina o grupo Membros como Ler.

Alterar as configurações de criação de página no nível da organização

  1. Vá para a página Configurações no Centro de administração do SharePoint e entre com uma conta que tenha permissões de administrador para sua organização.

    Observação

    Se você possui o Office 365 operado pela 21Vianet (China), entre no Centro de administração do Microsoft 365, navegue até o Centro de administração do SharePoint e abra a página Configurações.

  2. Selecionar páginas.

  3. Marque ou desmarque Permitir que os usuários criem novas páginas modernas.

    Observação

    Impedir que os usuários criem páginas modernas oculta as seguintes opções:

    • Nas páginas do site e nas páginas > de conteúdo do site Nova>página.
    • Configurações>Adicionar uma página.

    Os usuários ainda podem adicionar páginas de outras páginas modernas, seja no menu Novo ou em webparts modernas (como Notícias).

  4. Você também pode optar por permitir ou impedir comentários em páginas modernas. Se você permitir comentários, eles poderão ser ativados ou desativados no nível da página.

    Configurações de páginas no novo centro de administração do SharePoint

Impedir que os usuários criem páginas modernas em um site específico usando o PowerShell

Se você permitir a criação de páginas do site no nível da organização, poderá desativá-la no nível do site usando o PowerShell.

  1. Baixe o Shell de Gerenciamento do SharePoint Online mais recente.

    Observação

    Se você instalou uma versão anterior do Shell de Gerenciamento do SharePoint Online, vá até Adicionar ou remover programas e desinstale o "Shell de Gerenciamento do SharePoint Online".

  2. Instale o SDK dos componentes de cliente do SharePoint Online.

  3. Conecte-se ao SharePoint como Administrador Global ou Administrador do SharePoint no Microsoft 365. Para saber como, consulte Introdução ao Shell de Gerenciamento do SharePoint Online.

    Observação

    Leia sobre as Políticas de Execução e verifique se você executa o Shell de Gerenciamento do SharePoint Online como administrador e se está com a política de execução correta para executar scripts não assinados.

  4. Copie o seguinte código e cole-o em um editor de texto, como o Bloco de Notas.

    # 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. Salve o arquivo de texto e altere sua extensão. Neste exemplo, nós o nomeamos SitePagesOut.ps1.

    Observação

    É possível usar um nome de arquivo diferente, mas deve-se salvar o arquivo como um arquivo de texto codificado em ANSI, cuja extensão é .ps1.

  6. Altere para o diretório onde você salvou o arquivo.

  7. Execute o seguinte comando:

    .\SitePagesOut.ps1
    
  8. O script solicita que você insira uma SiteUrl e uma WebUrl.

    Se você tiver um site como: https://contoso.sharepoint.com/sites/marketing/northwindcompete

    Para a SiteUrl , você deve inserir: https://contoso.sharepoint.com/sites/marketing

    E para o WebUrl você digitaria: sites/marketing/northwindcompete

Permitir que os usuários criem páginas modernas em um site específico usando o PowerShell

Se você impediu que os usuários criassem páginas modernas em um site, siga estas etapas para permitir novamente.

  1. Baixe o Shell de Gerenciamento do SharePoint Online mais recente.

  2. Instale o SDK dos componentes do cliente do SharePoint.

  3. Conecte-se ao SharePoint como Administrador Global ou Administrador do SharePoint no Microsoft 365. Para saber como, consulte Introdução ao Shell de Gerenciamento do SharePoint Online.

    Observação

    Leia sobre as Políticas de Execução e verifique se você executa o Shell de Gerenciamento do SharePoint Online como administrador e se está com a política de execução correta para executar scripts não assinados.

  4. Copie o seguinte código e cole-o em um editor de texto, como o Bloco de Notas.

    # 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. Salve o arquivo de texto e altere sua extensão. Neste exemplo, nós o nomeamos SitePagesIn.ps1.

    Observação

    É possível usar um nome de arquivo diferente, mas deve-se salvar o arquivo como um arquivo de texto codificado em ANSI, cuja extensão é .ps1.

  6. Altere para o diretório onde você salvou o arquivo.

  7. Execute o seguinte comando:

    .\SitePagesIn.ps1
    
  8. O script solicita que você insira uma SiteUrl e uma WebUrl.

    Se você tiver um site como: https://contoso.sharepoint.com/sites/marketing/northwindcompete

    Para a SiteUrl , você deve inserir: https://contoso.sharepoint.com/sites/marketing

    E para o WebUrl você digitaria: sites/marketing/northwindcompete