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