Changed: Call the events AFTER a permissions check!