Búsqueda de sitios web

SharePoint Online: ¿Cómo evitar que los usuarios editen páginas?


Requisito: deshabilite la capacidad de editar páginas del sitio en SharePoint Online para los miembros del sitio.

¿Cómo evitar que los usuarios editen páginas en SharePoint Online?

De forma predeterminada, los miembros del sitio de SharePoint Online pueden editar cualquier página, incluida la página de inicio. A veces, esto crea problemas innecesarios y queríamos evitar que los usuarios editaran las páginas del sitio. Entonces, la idea general aquí es: romper la herencia de permisos de la biblioteca "Páginas del sitio", editar los permisos del grupo de miembros predeterminado del sitio eliminando los permisos de "Editar" y agregarles permisos de "Lectura".

Aquí se muestra el procedimiento paso a paso para evitar que los usuarios editen las páginas del sitio.

  1. Vaya a su sitio de SharePoint >> Haga clic en Configuración >> Elija "Contenido del sitio"
  2. Haga clic en "Páginas del sitio" en la lista de listas y bibliotecas disponibles.
  3. Haga clic en la configuración Engranaje >> Elija "Configuración de biblioteca".
  4. En la página de configuración de la biblioteca, haga clic en "Permisos para esta biblioteca de documentos".
  5. Ahora tenemos que romper la herencia de permisos. Haga clic en "Dejar de heredar permisos".

  6. Ubique y seleccione la casilla de verificación junto al grupo de miembros del sitio, en mi caso, "Miembros del sitio de operaciones", ya que estoy en el sitio de "Operaciones".
  7. Haga clic en el botón "Editar permisos de usuario" en la cinta.

  8. En la página de edición de permisos de usuario, desmarque la casilla de verificación junto a Editar y márquela para "Leer".

  9. Haga clic en el botón Aceptar para guardar los cambios.

Así que ahora, hemos eliminado los permisos de edición de los miembros del sitio y otorgado permisos de lectura para que los usuarios no puedan editar la página mientras todavía tengan acceso de lectura para navegar.

Tenga en cuenta que si el grupo de miembros tiene otros permisos como contribuir, ¡también debe eliminar esos permisos!

PowerShell para evitar que los usuarios editen páginas en SharePoint Online

Los pasos anteriores se pueden automatizar con la ayuda de PowerShell como:


#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/Operations"
$ListName = "Site Pages"

Try {
    #Connect to PnP Online
    Connect-PnPOnline -Url $SiteURL -Interactive

    #Get the Default Members Group 
    $MembersGroup = Get-PnPGroup -AssociatedMemberGroup

    #Break Permission Inheritance of the List
    Set-PnPList -Identity $ListName -BreakRoleInheritance -CopyRoleAssignments

    #Remove "Edit" permission from the list
    Set-PnPGroupPermissions -Identity $MembersGroup -List $ListName -RemoveRole "Edit"

    #Grant "Read" permission to the Group
    Set-PnPListPermission -Identity $ListName -AddRole "Read" -Group $MembersGroup

    Write-Host "Removed 'Edit' Permissions and Granted 'Read' on 'Site Pages' to $($MembersGroup.Title). " -foregroundcolor Green
}
Catch {
    write-host -f Red "Error Setting Permissions!" $_.Exception.Message
}

Artículos relacionados