使用oData映射复杂数据访问业务逻辑

时间:2015-07-08 10:28:39

标签: odata netweaver

我在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

UserA可以:

  • 每个字段的完全控制(创建 - 读取 - 更新 - 删除)(不修改 - 编辑密钥但可以删除行)

UserB可以:

  • 仅编辑第二行

UserC可以:

  • 仅编辑m,n和r

如何使用oData发送此复杂性?

  1. 如何识别用户登录? (http GET oData EntitySet标题中的sessionId字符串?)
  2. 在元数据中,我可以公开不同类型的数据交互吗?
  3. 如果我想指定一个精确的CRUD信息(UserB),我该如何传递信息? (使用复杂类型?)
  4. 这些是我的问题。我喜欢oData,特别是元数据的完整描述性概念,但它似乎与我的数据访问复杂性无法结合。

0 个答案:

没有答案