0
I Shiro Domain-Klassen wie unten haben:Proper Kriterien für Shiro Plugin in Grails
class ShiroUser {
String email
String password
static hasMany = [ roles: ShiroRole, permissions: String ]
static constraints = {
email(nullable: false, blank: false, unique: true)
}
}
class ShiroRole {
String name
static hasMany = [ users: ShiroUser, permissions: String ]
static belongsTo = ShiroUser
static constraints = {
name(nullable: false, blank: false, unique: true)
}
}
Ich erhielt ShiroUser die E-Mail von params.email. Und ich möchte die Berechtigung herausfinden, die ShiroUser mit Kriterien() gehört.
Ich versuchte den folgenden Code, konnte aber nicht erfolgreich sein.
def criteria= permissions.createCriteria().listDistinct {
ShiroRole{
ShiroUser{
eq("email", params.email)
}
}
}
Danke für die Info. Nur du hast gerade eine öffnende Klammer vor "E-Mail" in Kriterien verpasst. –
Nein, habe ich nicht. Es ist groovy – injecteer
Ich habe dies (http://docs.grails.org/latest/ref/Domain%20Classes/createCriteria.html) verwiesen, um Kriterien zu erstellen. Diese Klammer wurde in Gl. –