【发布时间】:2018-08-23 14:39:11
【问题描述】:
我需要在订阅的基础上向用户提供角色。所以我创建了一个如下所示的域:
class UserRoleValidity {
SecUser user
SecRole role
Date validFrom
Date validTo
static constraints = {
validFrom nullable: true, blank: false
validTo nullable: true, blank: false, validator: dateValidator
}
static def dateValidator = { val, obj ->
if(!val || (val && !obj.validFrom)) {
return true
}
val.equals(obj.validFrom) || val.after(obj.validFrom)
}
}
仅当当前日期在validFrom 和validTo 范围内时,该角色才对用户有效。有没有更好的方法来处理这个问题?
【问题讨论】: