SharePoint Online: ¿Cómo ocultar una lista o biblioteca usando PowerShell?
Requisito: Ocultar una lista o biblioteca del sitio de SharePoint Online.
¿Cómo ocultar una lista de SharePoint a los usuarios estableciendo permisos?
También puede ocultar una lista o biblioteca de documentos de SharePoint Online configurando sus permisos para que solo usuarios específicos puedan acceder a ella.
- Vaya a la página de configuración de Lista o Biblioteca >> Haga clic en el enlace Permisos para esta lista.
- Haga clic en el botón "Dejar de heredar permisos". Esto romperá la herencia de permisos del sitio principal y podrá establecer permisos únicos para la lista o biblioteca.
- Finalmente, agregue solo los usuarios que deberían tener acceso a la lista o biblioteca y elimine a todos los demás usuarios.
Una vez que haya terminado con estos cambios, la lista o biblioteca quedará oculta para todos los usuarios que no tengan permiso para acceder a ella. Los usuarios con permisos de administrador podrán ver y acceder a la lista o biblioteca oculta, ¡por cierto! Más información sobre cómo configurar permisos únicos para una lista de SharePoint o una biblioteca de documentos: SharePoint Online: conceder permiso a una lista o biblioteca mediante PowerShell
SharePoint Online: ocultar una biblioteca de documentos mediante PowerShell
Queríamos ocultar la lista de configuración en SharePoint Online para una aplicación personalizada para evitar ediciones o eliminaciones. ¿Cómo ocultar una lista en SharePoint Online? Hay muchas formas de ocultar una lista de SharePoint Online. Aquí está el script CSOM de PowerShell para crear listas ocultas en SharePoint Online:
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Config Parameters
$SiteURL= "https://crescent.sharepoint.com/sites/sales/"
$LibraryName="ProjectConfig"
#Setup Credentials to connect
$Cred = Get-Credential
$Cred = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName,$Cred.Password)
Try {
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = $Cred
#Get the web and Library
$Web=$Ctx.Web
$List=$web.Lists.GetByTitle($LibraryName)
#Hide the list
$List.Hidden = $True
$List.Update()
$Ctx.ExecuteQuery()
Write-host -f Green "List hidden Successfully!"
}
Catch {
write-host -f Red "Error hiding List: " $_.Exception.Message
}
Aunque la lista está oculta en la página de contenido del sitio, todo funcionará como de costumbre en la lista y aún podrá acceder a ella a través de la URL de la lista.
SharePoint Online: Ocultar lista usando PnP PowerShell
Una vez que ejecuta este script, la lista proporcionada se oculta inmediatamente de la página de contenido del sitio. Sin embargo, se puede acceder a la lista a través de URL y todas las operaciones en esa lista funcionarán como de costumbre. A continuación se explica cómo ocultar una lista de SharePoint a todos los usuarios:
#Config Variables
$SiteURL = "https://Crescent.sharepoint.com/Sales"
$ListName ="AppConfig"
#Connect PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#SharePoint Online Hide a List
Set-PnPList -Identity $ListName -Hidden $True
Para que una lista vuelva a ser visible, simplemente establezca el valor de la bandera "oculta" en "Falso". No podemos crear directamente una lista oculta en SharePoint Online, pero podemos configurar su propiedad como oculta una vez agregada.
Lista oculta de SharePoint Online con SharePoint Designer
También podemos utilizar SharePoint Designer para marcar una lista oculta del navegador. Lea más aquí: ¿Cómo ocultar una lista en SharePoint?
¿Cómo ver listas ocultas en SharePoint Online?
SharePoint Online y sus aplicaciones almacenan datos de configuración con ciertas listas ocultas. Por ejemplo, "Solicitudes de acceso", "Apariencias compuestas", "Lista de información de usuario", etc. Para obtener todas las listas ocultas en SharePoint Online, utilice este script de PowerShell:
#Connect to PnP Online
Connect-PnPOnline -Url "https://crescent.sharepoint.com/sites/marketing" -Interactive
#Get Hidden Lists and Libraries
Get-PnPList | Where { $_.Hidden -eq $true}

