Remove delete option on a document library
Summary
This sample script will show you how to remove the delete option on a document library to prevent users from accidentally deleting libraries if they have the "edit" permission. The script will not prevent deletions rather, just disable the UI option.
# Display name of SharePoint online list or document library
$libraryName = "My Document Library"
# SharePoint online site URL
$siteUrl = Read-Host -Prompt "Enter your SharePoint site URL (e.g https://contoso.sharepoint.com/sites/work)"
# Connect to SharePoint online site
Connect-PnPOnline -Url $siteUrl -Interactive
# Remove delete option on a document library
Set-PnPList -Identity $libraryName -AllowDeletion $false
Write-Host "Done! :-)" -ForegroundColor Green
# Disconnect SharePoint online connection
Disconnect-PnPOnline
Check out the PnP PowerShell to learn more at: https://aka.ms/pnp/powershell
The way you login into PnP PowerShell has changed please read PnP Management Shell EntraID app is deleted : what should I do ?
Source Credit
Sample first appeared on Prevent document library deletion | CaPa Creative Ltd
Contributors
Author(s) |
---|
Paul Bullock |
Adam Wójcik |
Ganesh Sanap |
Disclaimer
THESE SAMPLES ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.