Prevent SharePoint list item deletion
Asked Answered
M

2

6

How can I prevent users from deleting sharepoint task list item? Should i override the ItemDeleting event or is there any other site level options available to achieve the same?

Mixie answered 4/4, 2011 at 12:3 Comment(0)
P
19

You could also set up a custom permission level out of the box.

  1. Navigate to your Site Collection (if you're in a subsite, you can go to Site Actions -> Site Settings -> Go to top level site settings)
  2. Site Actions -> Site Settings -> Advanced permissions
  3. Click Settings -> Permission Levels
  4. Click Add a permission level

I would recommend using the existing "Contribute" permission level as a guide and just uncheck the "Delete Items" list permission. Then, you can give your users that permission to the list.

Paramorphism answered 4/4, 2011 at 17:6 Comment(1)
Agreed with this approach. I've done this and called the permission level something like "Contribute without Delete"Ripieno
S
10

You can use List Item Event Receiver, ItemDeleting method:

public override void ItemDeleting(SPItemEventProperties properties)
{
    properties.ErrorMessage = "User don't have permission";
    properties.Cancel = true;
}
Semifluid answered 4/4, 2011 at 12:15 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.