Мне нужно, чтобы последние 10 зарегистрированных пользователей (обычных пользователей) в моем приложении для статистики. Приложение имеет две роли: обычный пользователь и пользователь-администратор.Получение последних 10 зарегистрированных пользователей - Весна безопасности Grails
В моем пользователя классе (Spring безопасности), у меня есть dateCreated поле, и я могу получить последние 10 зарегистрированных пользователей в мой контроллер с этим запросом:
User.listOrderByDateCreated(max: 10, order: 'desc')
Но я просто хочу, чтобы получить его между обычными пользователями, за исключением администратора. С помощью этого запроса я могу получить всех нормальных пользователей:
UserRole.findAllByRole(role).user
Какой запрос у меня запустить? Благодарю.
Да, спасибо. Оно работает!! Хотя критерии меня не срабатывают. Первые символы пользователя и заказа не распознаются. –
Убедитесь, что у вас нет переменной 'user' в области где-то выше ваших критериев (т. Е. Что-либо с' def user = ... '). Я прошёл вчера ночью. :) – ZacharyAKlein
Теперь это работает. Проблема заключалась в роли «экю», роли ». Теперь оба (критерии и HQL) работают. Каков наилучший метод с точки зрения производительности, безопасности и т. Д.? –