All of that is correct, but service cannot be refused for lack of an ID if the person is obviously of legal age. Like EasyEed.<quoted text>
As I posted earlier, service can/must be refused if the customer is under the influence, customers can be refused if the are unruly, if the are annoying other customers, if they are to loud, if they harass their server. Over the years I have seen whites, blacks, Asians, Hispanics refused service.
And you better watch the rest of those reasons (like "too loud") if the person is a minority.