Check if room exists before posting message; perform auth for each action if required
Use only authentication when required
User authorize_if to authorize by condition