Configure

Remove delete option on a document library

Remove the delete option on a document library to prevent users from accidentally deleting libraries

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.

Example Screenshot

powershell

# 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

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.

Tool documentation & references

Keep exploring