为$ batch请求实施授权XSJS

2020-08-15 08:07发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我在SCP Cloud铸造XSA上有一个oData。

我想对$ batch请求实施授权检查。 基本上我要为用户auth相关方面提供快递+护照。

一组用户具有GET特权,另一组用户具有更新特权等。

对于GET/PUT/POST/DELETE请求,逻辑工作得很好。

但是对于$ batch,我们知道它在POST请求时在请求正文中有多个请求。 可以是GET/PUT等。

那么我们该怎么做呢?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我在SCP Cloud铸造XSA上有一个oData。

我想对$ batch请求实施授权检查。 基本上我要为用户auth相关方面提供快递+护照。

一组用户具有GET特权,另一组用户具有更新特权等。

对于GET/PUT/POST/DELETE请求,逻辑工作得很好。

但是对于$ batch,我们知道它在POST请求时在请求正文中有多个请求。 可以是GET/PUT等。

那么我们该怎么做呢?

付费偷看设置
发送
3条回答
昵称总是被占用
1楼-- · 2020-08-15 08:47

嗨Sunoj,

您不要在批处理请求本身上进行授权检查。 您可以对批处理请求中的各个CRUD操作进行授权检查。

三十六小时_GS
2楼-- · 2020-08-15 08:27

等等?! 您在哪里注入了该代码? 对我来说,看来您已经向XSJS或XSODATA实现中注入了中间件,这是正确的假设吗?

如果您像在文章标题中所提到的那样使用XSJS,则解析 $ batch请求的主体已经由XSODATA框架处理,您不应该自己亲自解析它。 您唯一需要做的就是使用框架提供给您的XSJS事件挂钩(事件之前,之后和之后)。

微wx笑
3楼-- · 2020-08-15 08:52

是Jhodel。

server.js文件中有一个中间件+护照。 并在那里处理一些odata请求-这是必需的。

我唯一的问题是$ batch,我可以像您说的那样退出验证。

但是钩子触发GET请求是否触发[我将绕过server.js的$ batch]。

一周热门 更多>