标头/项目关联的授权

2020-08-23 13:20发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨社区 我正在尝试通过以下实体...

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

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


嗨社区

我正在尝试通过以下实体在CAP中设置授权。 但是我遇到了以下问题;

  • 用户可以看到其标题=>确定
  • 用户可以看到其项目=>确定
  • 用户可以在Header.items =>错误上展开,这样他不仅可以看到自己的所有项目,还可以看到所有项目。

有什么办法可以纠正这个问题?

 ## DB
 实体标题:cuid {
    名称:字符串;
    items:与item.ID = $ self上的许多Item的关联;
 }
 #
 实体项目:cuid {
    email:字符串;
    header:与header的Header关联。ID= header_ID;
    header_ID:UUID;
 }


 ##服务
 实体标题@(要求:[
    {grant:['READ'],其中:'items.email = $ user.id'}
 ])@readonly作为db.Header上的投影;
 #
 实体项目@(要求:[
    {grant:['READ'],其中:'email = $ user.id'}
 ])@readonly作为db.Items上的投影;  

问候

丹尼斯

2条回答
宇峰Kouji
2020-08-23 13:42

嗨,丹尼斯,

我认为建议取决于要过滤掉的数据量。

如果数据量不大,则可以使用after处理程序(JS中的同步阻止过滤)。

否则,我建议通过创建一个视图将过滤推入数据库。

最诚挚的问候,

约翰内斯

一周热门 更多>