3

管理者にデフォルト値を管理してもらい、入力フィールドがデフォルト設定されているかどうか、ユーザーが書き込み可能かどうか、または表示可能かどうかを判断してもらいたいです。

私が持っていたいくつかのアイデアは次のとおりです。

  • 管理者が更新できる「デフォルト」レコードを 1 つ含め、ユーザーが新しいエントリを作成するたびに値を取得します。このシナリオでは、読み取り専用/表示を制御する方法がわかりません。
  • 「フィールド」オブジェクトを使用する構造を作成し、「フィールド」に読み取り専用/表示可能のブール値と、実際のフィールド タイプとデフォルトのフィールドを含めます。欠点は、ユーザーのエントリを保持するテーブルが、この一連のオブジェクトのサブセットになることです。また、クライアント/サーバーの検証などに関して、この構造が最終的にどれほど複雑になるかはわかりません。

問題がある場合は、Code-First Entity Framework 4.1 で ASP.net MVC3 を使用しています。もう 1 つのアイデアは、実行時に注釈を変更することでした。これは、複雑で、保守が難しく、失敗しやすいように思われます。

4

1 に答える 1

1

これは近々実装する予定なので、いろいろ考え中です。ここに私の考えがあります。私はまだ何も実装していないか、これらのアイデアのどれが機能するか (もしあれば) を調査していません。そのように受け取ってください。

まず、データベース内のセキュリティ テーブルからデータを読み取り、それを標準化された形式で返すストアド プロシージャを用意することにしました。このデータは、将来のリクエストで使用するために、アプリケーション (リクエスト間で保持される場所) に保存されるオブジェクトに入れることができます。

次に、保存されたセキュリティ情報を使用して、読み取り専用/編集可能を表示するかどうか、およびデフォルト値を表示するかどうかを決定するエディター テンプレートまたは HTML ヘルパーを作成します。

繰り返しますが、これらはまだ研究も実装もされていない私の最初の考えに過ぎないことを覚えておいてください.

これが役立つことを願っています。

于 2012-07-22T19:47:11.387 に答える