I need to give access to user of a certain profile to modify all the cases. But I also need that theses users can't delete theses case. For that I try to edit the profile by checkinf the "modify all" and unchecking the "delete" checkbox. But When I uncheck the the "delete" the "modify all" is automatically unchecked too.

I need to know if there is another way to do that ? Can I give the access to modify all the cases to a profile and prevent them from deleting the cases ?

enter image description here

1 Answer 1


"ModifyAll" Permission is supreme permission. Its like user view, edit and delete all records regardless of sharing.

  • For your understanding: You uncheck all the permissions and Check "Modifyall" permission.

    What You have observed?

    Its automatically checks all other permission(CRUD).

My suggestion is you can better to handle your "delete" scenario using custom buttons logic or triggers.

  • Ok I understand. So I really need that they can't delete the cases. I see somewhere that there is the possibility to create a sharing rule (if I uncheck the modify all and uncheck the delete) that would permit the profile to see / modify all the cases (even the ones they don't own) but I don't know if this is the right way to do that... and if I can make a sharing rule for profiles
    – dou
    Commented Sep 7, 2018 at 9:40
  • Profile level permissions are different and record sharing is different.
    – Annappa PH
    Commented Sep 7, 2018 at 9:44
  • Ok, so I don't really understand how I can handle that... See an modify all cases but not delete them
    – dou
    Commented Sep 7, 2018 at 9:49
  • why cant use trigger. In your trigger you can check certian profile is trying to delete it .you can throw error
    – Annappa PH
    Commented Sep 7, 2018 at 9:51
  • check this post:success.salesforce.com/answers?id=90630000000i7C5AAI
    – Annappa PH
    Commented Sep 7, 2018 at 9:52

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .