2020-08-15 08:07发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我在SCP Cloud铸造XSA上有一个oData。
我想对$ batch请求实施授权检查。 基本上我要为用户auth相关方面提供快递+护照。
一组用户具有GET特权,另一组用户具有更新特权等。
对于GET/PUT/POST/DELETE请求,逻辑工作得很好。
但是对于$ batch,我们知道它在POST请求时在请求正文中有多个请求。 可以是GET/PUT等。
那么我们该怎么做呢?
嗨Sunoj,
您不要在批处理请求本身上进行授权检查。 您可以对批处理请求中的各个CRUD操作进行授权检查。
等等?! 您在哪里注入了该代码? 对我来说,看来您已经向XSJS或XSODATA实现中注入了中间件,这是正确的假设吗?
如果您像在文章标题中所提到的那样使用XSJS,则解析 $ batch请求的主体已经由XSODATA框架处理,您不应该自己亲自解析它。 您唯一需要做的就是使用框架提供给您的XSJS事件挂钩(事件之前,之后和之后)。
是Jhodel。
server.js文件中有一个中间件+护照。 并在那里处理一些odata请求-这是必需的。
我唯一的问题是$ batch,我可以像您说的那样退出验证。
但是钩子触发GET请求是否触发[我将绕过server.js的$ batch]。
最多设置5个标签!
嗨Sunoj,
您不要在批处理请求本身上进行授权检查。 您可以对批处理请求中的各个CRUD操作进行授权检查。
等等?! 您在哪里注入了该代码? 对我来说,看来您已经向XSJS或XSODATA实现中注入了中间件,这是正确的假设吗?
如果您像在文章标题中所提到的那样使用XSJS,则解析 $ batch请求的主体已经由XSODATA框架处理,您不应该自己亲自解析它。 您唯一需要做的就是使用框架提供给您的XSJS事件挂钩(事件之前,之后和之后)。
是Jhodel。
server.js文件中有一个中间件+护照。 并在那里处理一些odata请求-这是必需的。
我唯一的问题是$ batch,我可以像您说的那样退出验证。
但是钩子触发GET请求是否触发[我将绕过server.js的$ batch]。
一周热门 更多>