Prevent save/remove on modAccessibleObject (and derivative classes) if appropriate policy is not met

### What does it do ?

Prevent save/remove on modAccessibleObject (and derivative classes) if appropriate policy is not met

### Why is it needed ?

The current code does not "break" execution if appropriate policy is not met, resulting in object removal/save even if authenticated user does not have the right to.

### Related issue(s)/PR(s)

Closes #9757