文章目录
冒号授权
描述叫聚集授权。
对比全部授权:
啥意思呢。
我们建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都看了。。
我觉得真是很有用。
因为今天正好帮我解决了一件事。
我等过两天把这个整理一下,再来重新发。