SOLVED

How Do I break inheritance on a List or web using PnP Powershell

Iron Contributor

Hi

 

How do I break inheritance on a list or web using PnP PowerShell ?

 

Must be with PowerShell running on a client NOT on the SharePoint server.

 

Thanks

 

Nigel

3 Replies
best response confirmed by Debbie_Dunn (Occasional Reader)
Solution

Hi @Nigel Price

 

I've got a list called Testlist in the root of my site collection that I connected to with ConnectPnPOnline.

 

The following 6 lines now do what you need:

 

$web = Get-PnPWeb -Identity "/" 
$spoList= Get-PnPList "Testlist" -Web $web 
$spoList.BreakRoleInheritance($true, $true)
$spoList.Update()

$spoList.Context.Load($spoList)
$spoList.Context.ExecuteQuery()

 

This works for web as well
$web.BreakRoleInheritance($true, $false)
$web.Update()
$web.Context.Load($web)
$web.Context.ExecuteQuery()
1 best response

Accepted Solutions
best response confirmed by Debbie_Dunn (Occasional Reader)
Solution

Hi @Nigel Price

 

I've got a list called Testlist in the root of my site collection that I connected to with ConnectPnPOnline.

 

The following 6 lines now do what you need:

 

$web = Get-PnPWeb -Identity "/" 
$spoList= Get-PnPList "Testlist" -Web $web 
$spoList.BreakRoleInheritance($true, $true)
$spoList.Update()

$spoList.Context.Load($spoList)
$spoList.Context.ExecuteQuery()

 

View solution in original post