Added permissions checks as semantic signal handler