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 を使用してこの複雑さを送信するにはどうすればよいですか?
- ログインしたユーザーをどのように認識できますか? (http GET oData EntitySet のヘッダーの sessionId 文字列?)
- メタデータで、データとのさまざまなタイプの相互作用を公開できますか?
- 正確な CRUD 情報 (UserB) を指定したい場合、どのように情報を渡すことができますか? (複合型を使用していますか?)
これらは私の質問です。私は oData、特に完全に記述的なメタデータの概念が好きですが、私のデータ アクセスの複雑さとは相容れないようです。