Instead of Deleting, have you thought about having reverse date populated? Since the entry is approved, isn’t better idea to have the reverse date instead of delete? This will reverse the original approved posting (you can check NS help for other characteristics) so you actually don’t delete them but have the effect nullified and you can track them also. Just sharing my thought.
Or if delete is required (by the Controller?) then you may have to give access as per Steve suggestion, and have a transition on delete and user interface as happy path on for Controller, if not return user error. this is the high level can be thought at the minimum. Let me know how it works.
Thank you,
Sree