【发布时间】:2021-03-07 10:30:30
【问题描述】:
在“经典”ABAP 权限检查中,您有时会遍历结果列表。如果至少有一项检查失败,您将通知用户并仅显示他有权使用的项目。 我的问题是:您将如何使用 pfcg_auth 方面在 CDS 中执行此操作? 例如:
define role my_role {
grant select
on vbak
where ( vkorg ) = aspect pfcg_auth ( v_vbak_vko, vkorg, actvt = '03' );
}
您如何判断选择找到了 50 个销售订单,但用户只被授权显示其中的 40 个?
【问题讨论】:
-
在极少数情况下您确实需要此信息,我猜您可能会创建一个 API,该 API 在有权访问所有数据的服务用户下运行,
SELECT COUNT(*)将返回您想要的信息。
标签: authorization abap opensql cds