if ((canedit) AND !(moderator)) {no_error}
if (!(canedit) AND (moderator)) {no_error}
if (!(canedit) OR !(moderator)) {error}