0

これが新しい問題だとは想像できませんが、この問題に関する答えは見つかりません。

C# プロジェクトで WCF と VS によって生成されたデータ オブジェクトを使用する場合、この問題は、SetEntitySetAccessRule()(ご存知のように) データベース内の各テーブルのアクセス許可を設定する方法に集中しています。対話を必要とするすべてのテーブルは、InitializeService()WCF データベースの実装ごとに呼び出されるメソッド内でこのメソッドを呼び出す必要があります。これらのルール セットは、Web サーバー (MS 2008 R2 および IIS 7.5 によってホストされる) に公開されます。これがポータルです。

と の 2 つのテーブルがある OrdersとしCustomersます。 Orders書き込み専用にCustomers設定することも、読み取り専用に設定することもできます。このモデルは問題なく機能しますが、顧客に行を追加する必要があります。に設定された読み取り専用アクセス許可は、テーブルSetEntitySetAccessRule()への書き込みの試みをブロックしCustomersます (VS インターフェイスを使用する場合を含む)。

InitializeServiceある種の変数依存内で宣言されたテーブルのアクセス許可を作成する方法はありますか? それともCustomers、時々テーブルを変更する必要があるという基本的な事実のために、テーブルを書き込み可能にする必要がありますか?

4

1 に答える 1

0

権利をすべてに設定してから、特別な処理が必要なテーブルに変更インターセプターを適用できると思います。そこで、ビジネス ルールに基づいてリクエストをキャンセルできます。
詳細については、http://mattfear.com/2011/02/25/inserting-odata/を参照してください。

于 2013-01-21T11:00:54.920 に答える