I have a custom object with OWD as private. Now I have a requirement where a user has should be able to EDIT records that are not owned by him But should not be able to delete them. I tried creating a permission set. But a permission set is working only if i give him Modify all access and this includes Delete also (it is not what i wanted). When i un-check Delete which will automatically un-check modify all and at the same time the user will have edit access only to the records he own but not all.
How do i address this issue?