0

DB にテーブルがあり、oData でデータを表示/編集したい。ビジネス ロジックが各行の各フィールドに情報を追加するため、単に EntitySet で行を公開したくありません。

例。DBに3行のテーブルがあります:

k   c1   c2   c3   c4
----------------------
01  a    b    d    e
02  f    g    h    i
03  l    m    n    o
04  p    q    r    s

ユーザー A は次のことができます。

  • 各フィールドのフル コントロール (作成-読み取り-更新-削除) (キーの変更/編集はできませんが、行は削除できます)

ユーザー B は次のことができます。

  • 2行目だけ編集

ユーザー C は次のことができます。

  • m、n、r のみを編集

oData を使用してこの複雑さを送信するにはどうすればよいですか?

  1. ログインしたユーザーをどのように認識できますか? (http GET oData EntitySet のヘッダーの sessionId 文字列?)
  2. メタデータで、データとのさまざまなタイプの相互作用を公開できますか?
  3. 正確な CRUD 情報 (UserB) を指定したい場合、どのように情報を渡すことができますか? (複合型を使用していますか?)

これらは私の質問です。私は oData、特に完全に記述的なメタデータの概念が好きですが、私のデータ アクセスの複雑さとは相容れないようです。

4

0 に答える 0