0
У меня есть классы домена Shiro, как показано ниже:Собственные критерии Shiro плагин в 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)
}
}
я получил электронную почту ShiroUser от params.email. И я хочу узнать разрешение, которое принадлежит ShiroUser, используя критерии().
Я пробовал приведенный ниже код, но не смог добиться успеха.
def criteria= permissions.createCriteria().listDistinct {
ShiroRole{
ShiroUser{
eq("email", params.email)
}
}
}
Спасибо за информацию. Только вы просто пропустили открывающую скобку до «email» в критериях. –
Нет, я этого не делал. Это groovy – injecteer
Я ссылался на это (http://docs.grails.org/latest/ref/Domain%20Classes/createCriteria.html) для создания критериев. В экв. –