Prevent users from being able to delete features

Hello All,

Any suggesting on best way to prevent users from deleting spatial features accidentally?

I created a trigger in the database that looks at a column Lock_Status and if Locked is True, then the user is unable to delete the record. This works and prevents the users from deleting the records from OpenCities Map. The issue I have is if  users selected a mix of features where some have Lock_Staus = Ture and others = False, OpenCities Map throws a Posting error (for the ones that cannot be deleted) but stops processing and will not delete the ones that can be deleted. 

Whole reason for this is that despite training, there are still people who are locking all features for editing and do not realise they are deleting features or accidentally delete features they meant to edit. 

Regards,

Tanya Geldenhuys