2

在“经典”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 个?

4

1 回答 1

2

对于CDS视图选择,您可以选择绕过 DCL WITH PRIVILEGED ACCESS的语法

您可以为 WITH PRIVILEGED ACCESS 数据库中的数据选择 count(*)。如果数字不相等,您可以提出消息。

于 2020-11-25T06:05:23.420 回答