1

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

1 に答える 1

3

この投稿を参照してください:http ://www.mosbase.com/2011/07/grails-accessing-http-session-from.html

于 2011-07-25T15:23:36.580 に答える