これは一般的なシナリオだと思いますが、答えは見つかりませんでした。現在サインインしているユーザーを保持するセッションスコープの変数があり、ドメインオブジェクトのカスタムバリデーターを使用して条件付き検証を実行する必要があります。バリデーターにいる間にセッションスコープから現在のユーザーを取得する方法はありますか、またはバリデーターから特定のフィールドのエラーを返すことができるようにしたいことを念頭に置いて、これを行う別の方法がありますか?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];
})
}
}