Query权限检查中的分析授权检查逻辑/query执行中的冒号授权/聚集授权逻辑

文章目录

冒号授权

在这里插入图片描述
描述叫聚集授权。
在这里插入图片描述

对比全部授权:
在这里插入图片描述
在这里插入图片描述
啥意思呢。
我们建query之前,有很多特性,是权限相关的。那么这个聚集授权是啥意思呢?你查看query,不是只看一个特性的,而是要看这个特性下的关键值。那么这些值是可以聚集来的。聚集可以理解为一个动词,聚集是一系列操作(总计,取最大值,取最小值,取平均值)
那这个聚集授权,就是冒号授权,我需要你这个授权之后,告诉我,我这个帐号,能看什么数据。

举例,0CALYEAR这是个权限相关时间特性,我在info provider里面有这个特性,基于这个info provider然后我建了一个query,我把这个特性放在了filter里面:
那它就是一个自由特性(free characteristic),没有放在行上,或列上,我也没有做任何预选择。
或者说我这个query里面压根没有放这个字段,它只是存在于我的info provider里面。

无论如何,就是说我这个0CLALYEAR字段的值没有在报表的行与列中出现。

而且这个query也米有任何0CLAYEAR值的限制。那么,在这种情况下,授权检查需要一个冒号:

先不管冒号啥意思,那为啥报表里都没有我这个字段,你还来检查我呢?我跟你报表里面要展示的关键值有啥关系么?

看似没关系啊,我就存在在info provider而已。事实上,确实有关系的。

因为实际上我query会展示info provider中数据的所有的年份的数据(0CALYEAR)我没把年份放进query里,那么实际上这个值就会是一个所有年的总计值(aggregation),也就是一个聚集值。一旦我把年拉进去,那就会按年分配。

所以,这种的需要一个聚集授权。
也就是说,只要列上有聚集值,那就得有相应权限相关对象的聚集授权。也就是那个EQ:

如果你说你有RKF,已经限定了这个特性,而且你在列上只用这个RKF,那你不用聚集授权,在这个报表也行的通,因为你已经限定死了。

那如果你这个权限相关字段出现在报表里或者在过滤器或者自由变量里了。
那你必须限定它的分析授权。

我本来不准备发这篇了。
因为我觉得我写的太水了。

然而其实理解这个权限还是很有用的。
我把SAP有关分析授权检查逻辑的note都看了。。
我觉得真是很有用。

因为今天正好帮我解决了一件事。
我等过两天把这个整理一下,再来重新发。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaomici

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值