Я бы не хотел классифицировать его как хороший или плохой шаблон в абсолютном выражении.
Если ваша система представляет собой только одно приложение RoR, то это похоже на хороший шаблон.Вы используете механизм, предоставляемый фреймворком, таким образом, не создавая дополнительный код и сохраняя его довольно простым.Ваш доменный объект привязан к вашей схеме аутентификации, но в этом простом контексте это может быть полезным.
Если ваша система представляет собой совокупность множества отдельных приложений, и вы хотите повторно использовать модель домена между ними, то вы можетехочу развестись со своим доменом и авторизоваться понятиями.Некоторые подсистемы могут не заботиться об аутентичности (например, пакетная обработка определенного вида).В этом контексте явная связь между доменом и аутентификацией (и тем, как он загружается) может быть анти-паттерном.