Граальс получить переменную сеанса от валидатора домена
-
26-10-2019 - |
Вопрос
Я уверен, что это общий сценарий, но я не нашел никаких ответов. У меня есть переменная сеанса, которая содержит в настоящее время подписанную в пользователе, и мне нужно выполнить условную проверку с помощью пользовательского валидатора в объекте домена. Есть ли способ получить текущего пользователя из сессии с сеансом, находясь в валидаторе, или есть, возможно, другой способ сделать это, помня, что я хочу иметь возможность вернуть ошибки для определенных полей из моего валидатора (например, 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];
})
}
}
Решение
Смотрите этот пост: http://www.mosbase.com/2011/07/grails-accessing-http-session-from.html
Не связан с StackOverflow