Búsqueda de sitios web

SharePoint Online: conceder acceso a todas las listas y bibliotecas con permiso único mediante PowerShell


Requisito: Otorgar acceso a todas las listas y bibliotecas con permiso único en SharePoint Online.

¿Cómo establecer permisos en todas las listas y bibliotecas con herencia rota?

Tenemos un sitio de SharePoint Online con un montón de listas y bibliotecas de documentos con permisos exclusivos. ¿Cómo encontramos rápidamente listas de permisos únicas y les agregamos usuarios o grupos? Bueno, así es como:

  1. Navegue a su sitio de SharePoint Online >> Haga clic en Configuración >> Configuración del sitio.
  2. En la página Configuración del sitio, haga clic en el enlace "Permisos del sitio" en el grupo "Usuarios y permisos".
  3. En la página de permisos del sitio, en la parte superior, verá “Parte del contenido de este sitio tiene permisos diferentes a los que ve aquí. Haga clic en el enlace "Mostrar estos elementos".

  4. Obtendrá una página con todas las listas y bibliotecas que utilizan un permiso único. Si desea otorgar permiso a cualquiera de estas listas, simplemente haga clic en el enlace "Administrar permisos" y proporcione el permiso deseado.

Por cierto, si las listas y bibliotecas con permisos únicos tienen algún grupo de SharePoint existente, podemos agregar el nuevo usuario a ese grupo (por ejemplo, "Miembro del sitio") para simplificar los permisos. Sin embargo, ¡puede que ese no sea siempre el caso!

Otorgar acceso a todas las listas y bibliotecas en SharePoint Online puede ser una tarea que requiere mucho tiempo cuando se realiza manualmente. Sin embargo, al utilizar PowerShell, puede automatizar este proceso y otorgar acceso a varias listas y bibliotecas a la vez. Repasemos los pasos para conectarse a SharePoint Online usando PnP PowerShell y luego cómo otorgar acceso a todas las listas y bibliotecas en un sitio de SharePoint Online.

PowerShell proporcionará acceso a todas las listas y bibliotecas con permisos únicos

Si bien otorgar acceso a listas con un permiso único es sencillo, brindar acceso a numerosas listas a través de una interfaz de navegador web sería ineficiente. Entonces, aquí está el script de PowerShell para agregar un usuario o grupo a todas las listas con herencia rota.


#Config Variables
$SiteURL = "https://crescent.sharepoint.com/sites/Neo"
$UserID = "Salaudeen@crescent.com"
$GroupName = "Neo Site Owners"
 
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
 
#Get All Lists and Libraries
$Lists  = Get-PnPList -Includes HasUniqueRoleAssignments
$ExcludedLists = ("Preservation Hold Library", "Site Collection Images", "Style Library")

#Filter Lists with Unique Permission, Non-Hidden and Not In Excluded List
$UniqueLists = $Lists | Where {$_.HasUniqueRoleAssignments -eq $true -and $_.Hidden -eq $false -and $_.Title -notin $ExcludedLists}

#Iterate through each list 
ForEach($List in $UniqueLists)
{
    #Grant Edit permission on List to User
    Set-PnPListPermission -Identity $List -AddRole "Edit" -User $UserID 
 
    #Grant "Full Control" permission on list to SharePoint Group
    Set-PnPListPermission -Identity $List -AddRole "Full Control" -Group $GroupName

    Write-host "Granted Permissions on List:"$List.Title
}

Mi publicación relacionada sobre Otorgar permiso a todos los elementos de una lista en SharePoint Online usando PowerShell

Conclusión

En resumen, otorgar acceso a todas las listas y bibliotecas en SharePoint Online puede ser una tarea que requiere mucho tiempo cuando se realiza manualmente, pero al usar PowerShell, puede automatizar el proceso. Al conectarse a SharePoint Online mediante PnP PowerShell, puede usar los cmdlets adecuados para otorgar acceso a varias listas y bibliotecas a la vez. Esta puede ser una herramienta poderosa para administradores y profesionales de TI, permitiéndoles administrar SharePoint Online de manera más eficiente. Es importante tener en cuenta que debe tener los permisos necesarios para acceder a SharePoint Online y realizar las acciones que desee realizar. Si sigue esta guía, puede otorgar acceso fácilmente a todas las listas y bibliotecas en un sitio de SharePoint Online.

Artículos relacionados