Búsqueda de sitios web

SharePoint Online: ¿Cómo deshabilitar "Eliminar esta lista"?


Requisito: Deshabilite la opción "Eliminar" en una lista o biblioteca de documentos de SharePoint Online.

¿Cómo deshabilitar la opción Eliminar para una lista o biblioteca en SharePoint Online?

Tenemos el requisito de deshabilitar cualquier eliminación accidental en listas y bibliotecas de documentos específicas de SharePoint Online que se aprovisionan como parte de una aplicación personalizada. Si se ha dado cuenta, en algunas listas y bibliotecas de SharePoint (por ejemplo, la biblioteca "Plantillas de granja"), los enlaces "Eliminar esta lista" o "Eliminar esta biblioteca de documentos" faltan de forma predeterminada para evitar la opción de eliminación. Entonces, ¿cómo deshabilitamos las opciones de eliminación?

Bueno, si desea deshabilitar la opción de eliminar lista de la configuración de la lista en SharePoint (¡y también en otros lugares!), puede establecer la propiedad "Permitir eliminación" de la Lista o Biblioteca en "Falso". Una vez configurado esto, ¡las opciones de eliminación se ocultan!

PowerShell para deshabilitar la eliminación en la lista de SharePoint Online

Pongamos el indicador "Permitir eliminación" a "Falso" para evitar la eliminación.


Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking

#Set Parameters for Site URL and List Name
$SiteURL= "https://crescent.sharepoint.com/sites/marketing"
$ListName= "config"
 
#Setup Credentials to connect
$Cred = Get-Credential
 
Try {
    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
    $Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName,$Cred.Password)
 
    #Get the List
    $List=$Ctx.Web.Lists.GetByTitle($ListName)
 
    #disable delete in sharepoint online list
    $List.AllowDeletion = $False
    $List.Update()
    $Ctx.ExecuteQuery()
         
    Write-host -f Green "List Settings Updated Successfully!"
}
Catch {
    write-host -f Red "Error Updating List Settings!" $_.Exception.Message
}

Este script oculta las opciones de eliminación de la lista dada en lugares como la configuración de la lista. De manera similar, también podemos desactivar la opción de eliminación para las bibliotecas de documentos de SharePoint Online. Usemos PnP PowerShell esta vez:


#Set Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/Projects"
$ListName = "Inventory"

#Connect to SharePoint Online site
Connect-PnPOnline -Url $SiteURL -Interactive

#Disable delete in sharepoint online document library
$List = Get-PnPList -Identity $ListName -Includes AllowDeletion
$List.AllowDeletion = $False
$List.Update()
Invoke-PnPQuery

¿SharePoint Online no puede eliminar la lista?
Una vez que el indicador "AllowDeletion" se establece en falso, no podemos eliminar la lista a través de la interfaz de usuario web o PowerShell hasta que reviertamos el indicador a "Verdadero". . Obtendrá un mensaje "Esta lista no se puede eliminar". error si intentas eliminarlo. Si debe eliminar una lista que no proporciona un vínculo de eliminación, utilice: ¿Cómo eliminar una lista en SharePoint Online usando PowerShell?

Artículos relacionados