获取用户ID访问odata呼叫

时间:2017-04-19 08:40:06

标签: odata sapui5 abap

我们正在启动板中创建自定义动态sap fiori / ui5应用程序磁贴。看起来您只需要将带有$ count的odata服务调用放入动态磁贴以显示待处理项目列表。例如

$(window).resize(function() { var width = $(window).width(); if (width <= 780) { if (jQuery(".answers").is(':hidden')) return; // This is the fix jQuery(".answers").hide(); jQuery(".container h4").click(function() { jQuery(this).next(".answers").siblings(".answers:visible").slideToggle(); jQuery(this).next(".answers").slideToggle(); }); } else { jQuery(".answers").show(); } })

将输出100个待处理项

但是,如果我们想检查用户是否拥有列表中项目的权限,该怎么办?我在想像

这样的东西

/MyListSet/$count

但这似乎不可能,因为用户将是一个动态的输入。

有没有办法让登录用户(从登录页面)调用odata服务并将此用户传递给我们的odata呼叫(通过RFC / FM)并从那里过滤结果?

1 个答案:

答案 0 :(得分:2)

如果用户看到您的应用/启动板,则系统已经过身份验证。 我建议您使用sy-uname系统变量并在响应前端之前过滤您的实体集。 这不应该在SAPUI5中实现,而是使用ABAP网关服务。