ASP.NET MVC 3アプリケーションで非常にきめ細かなセキュリティモジュールを実装しようとしています。私は、更新SQL文の列のリストには、ユーザーが変更する権利がある列のみが含まれると想像することができます。問題は、NHibernateのようなORMを使うつもりです。 NHibernateが、モデルのどのプロパティを更新の一部にするべきかを実行時に決定する方法を提供しているのだろうかと思います。または、POSTメソッドでデータベースからモデルを再度取得し、ユーザーが設定できるプロパティのみを設定し、最後にモデルを保存するという唯一の方法です。また、これは、細かいセキュリティの私の要件を処理する良い方法ですか?NHibernate - 実行時に特定された指定されたオブジェクトのプロパティのみを更新する
0
A
答えて
1
動的更新と動的挿入は十分ですか?
動的更新(オプション、デフォルトはfalse):実行時にUPDATE SQLを生成し、値が変更された列のみを含めるように指定します。
dynamic-insert(オプション、デフォルトはfalse):実行時にINSERT SQLを生成し、値がNULLではない列のみを含めるように指定します。
それ以外の場合は、イベントやインターセプタでは可能かもしれませんが、私は決してそれらを使用していないので正確にはわかりません。
関連する問題
- 1. 実行時に指定された更新DB列
- 2. 指定された時間範囲のページを更新する
- 3. 指定された距離のオブジェクトを特定の時間移動する
- 4. Nhibernate指定されたクエリの基準?
- 5. 指定されたsetTimeoutの前にコードが実行される
- 6. メソッド/関数を指定された時間実行する
- 7. 指定された時間プログラムを実行する方法は?
- 8. 指定された時間間隔でメソッドを実行する
- 9. 指定されたオブジェクトの設定値
- 10. 指定されたListプロパティのトップ(x)エンティティをフェッチするためのNHibernateクエリ
- 11. 指定された時間
- 12. iPhone cron(指定された時間にタスクが実行される)
- 13. 設定に基づいて指定されたプロパティのみを表示する
- 14. 指定されたセッションの情報を更新する
- 15. JSONObjectの指定されたオブジェクト
- 16. JPA - 指定されたクエリに対してのみレイジーロードを実行する
- 17. 指定されたコミットで変更された行のファイルを見つける
- 18. 指定された範囲の時間
- 19. PHP:指定された時間のエコーメッセージ
- 20. ContextMenu MenuItemの実行時にListViewでクリックされたListViewItemを特定する
- 21. 指定されたファイルでテストケースを実行するには?
- 22. Mavenで指定されたSeleneseテストを実行するには
- 23. 水銀で指定されたブランチの先頭に更新
- 24. クエリ時に設定されたプロパティに基づいたnHibernate結合
- 25. 変更定義されたテキストフィールドのプロパティ
- 26. 指定された時刻から指定された時刻からMP3ファイルを再生する
- 27. チェック配列が指定されたオブジェクト
- 28. 指定されたコマンドがlinuxで実行されたときにトリガアラート
- 29. Makefile:あるファイルが別のファイルの後に更新されたときに特定のコマンドを実行する
- 30. 天気予報:指定された時刻に指定された場所にある情報のダイレクトリンク
dynamic-update = trueを設定することで、実行時にどのフィールドがアップデートの一部になるかをどのように設定できるのか分かりません。あなたは少し説明してもらえますか? – enamrik
@enamrik NHibernateは、ユーザが権利を持っているプロパティだけが変更されていることをアプリケーションが確認した場合、更新ステートメントのこれらのカラムを変更します。 – cremor
ありがとう、私はそれを理解したが、質問を閉じる時間がなかった。あなたの助けをもう一度ありがとう。 – enamrik