Grails получает переменную сеанса из валидатора домена - PullRequest
1 голос
/ 25 июля 2011

Я уверен, что это распространенный сценарий, но я не нашел ответов. У меня есть переменная в рамках сеанса, которая содержит текущего зарегистрированного пользователя, и мне нужно выполнить условную проверку с помощью специального средства проверки в объекте домена. Есть ли способ получить текущего пользователя из области сеанса, когда он находится в валидаторе, или, возможно, есть другой способ сделать это, помня, что я хочу иметь возможность возвращать ошибки для определенных полей из моего валидатора (например 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 Ответ

3 голосов
/ 25 июля 2011
...