Ich brauche die letzten 10 registrierten Benutzer (normale Benutzer) in meiner Anwendung für Statistiken. Die Anwendung hat zwei Rollen: normaler Benutzer und Administrator.Hol dir die letzten 10 registrierten Benutzer - Spring security Grails
In meiner Benutzerklasse (Spring Security), ich habe das Datecreated Feld und ich kann die letzten 10 registrierten Benutzer in meinem Controller mit dieser Abfrage erhalten:
User.listOrderByDateCreated(max: 10, order: 'desc')
Aber ich will einfach nur um es zu bekommen zwischen normalen Benutzern, außer Administrator. Mit dieser Abfrage kann ich alle normalen Benutzer erhalten:
UserRole.findAllByRole(role).user
Welche Abfrage muss ich ausführen? Vielen Dank.
Ja, danke. Es klappt!! Obwohl mir das Kriterium nicht geht. Erste Benutzer- und Bestellsymbole erkennen nicht. –
Stellen Sie sicher, dass Sie keine 'user'-Variable im Bereich irgendwo über Ihren Kriterien haben (d. H. Alles mit' def user = ... '). Ich habe mir letzte Nacht den Kopf darüber geschlagen. :) – ZacharyAKlein
Jetzt funktioniert es. Das Problem war in "eq" Rolle ", Rolle". Jetzt funktionieren beide (Kriterien und HQL). Was ist die beste Methode in Bezug auf Leistung, Sicherheit usw.? –