Grails从域验证器获取会话变量

时间:2011-07-25 14:54:46

标签: grails grails-domain-class grails-validation

我确定这是一种常见的情况,但我没有找到任何答案。我有一个会话范围的变量,它保存当前已登录的用户,我需要通过域对象中的自定义验证器执行条件验证。有没有办法在验证器中从会话范围获取当前用户,或者是否有其他方法可以执行此操作,请记住我希望能够从验证器返回特定字段的错误(例如, if(isBlank(it))return ['blank','summary',Presentation];

基本结构:

class MyDomain 
{
    String aProperty;
    static constraints =
    {
        aProperty(validator:{
        if(isAdmin())return true;
        if(isBlank(it))return ['blank','summary',Presentation];
        })
    }
}

1 个答案:

答案 0 :(得分:3)