Refactor watcher validation of a user's permission to watch