Существует несколько законных способов использования этого, и вот один пример: если вы создаете действительно простой сайт, у которого просто есть учетная запись администратора и учетная запись без аутентификации, вы можете сделать
[Authorize(Users = "Admin")]
Это избавляет вас от необходимости создавать роли только для одного пользователя. Подумайте о стиле UNIX, где учетная запись root (uid 0) является особенной, а не определенной группой.
Другим примером является просто одноразовое приложение, где вы что-то тестируете. Нет причин беспокоиться о ролях, если вы просто хотите проверить страницу аутентификации или что-то в этом роде.
Еще одна причина: тестирование. Вы можете создать модульный тест только для вашей аутентификации, не желая модульного тестирования вашей структуры на основе ролей. (Имейте в виду, что не все используют поставщика членства по умолчанию, а некоторые поставщики членства довольно сложны.) Создав жестко закодированную аутентификацию для тестового пользователя, вы можете обойти структуру ролей.