互联网服务商业智能

framework 权限过滤器无效,请问该如何操作?

场景: 用户ID--->机构---> 限定报表权限数据

1、为user 表(userid,org) 中定义了一个 parameter map,取名USR_ORG_Map。

        映射为 key(userid)---value(org)

2、通过获取默认登陆用户名参数

3、在namespace下,为添加一个filter,设置为 always。 具体表达式如下:

      [mynamspace1].[fact_table].[org] = #sq($USR_ORG_Map{$account.defaultName})#

      

     filter中是可以看到,具体的映射数据成功,如:   张三----北京   、 李四----北京

4、保存,publish出去。


问题: 用张三登陆的时候,还是可以看到全国的数据。 应该是 过滤器不对,请各位大牛指教! 感激不尽


   

参与11

1同行回答

KAKA19891111KAKA19891111商业智能工程师HighJet
你只是建了一个过滤器,并没有使用你需要把过滤器用到事实表的查询里面。在模型里面,事实表添加过滤器或者在前端报表里面添加过滤器显示全部

你只是建了一个过滤器,并没有使用

你需要把过滤器用到事实表的查询里面。


在模型里面,事实表添加过滤器

或者

在前端报表里面添加过滤器

收起
互联网服务 · 2015-11-16
  • 大师 英明。 在模型里面,事实表添加过滤器 --- 这个怎么操作了? 是在事实表上,右键New Query ITem 吗?
    2015-11-16
  • 双击query subject, 默认显示Query Subject Definition, 下一个tab就是filters, 点击右下角add ,把你定义好的filer拽过来就可以了
    2015-11-16
  • 我有这个操作的,我的Filters下面已经有自定义的。( usage 设置为 always,source设置为事实表) 不过,昨天我把 connection上的package 删掉了,report也删掉了。 重新publish就好了。 可以实现不同用户可以看到对应机构的数据。 这是什么原因了 thx a lot!
    2015-11-18

提问者

yuzsrz
系统工程师Babal

相关问题

相关资料

问题状态

  • 发布时间:2015-11-16
  • 关注会员:3 人
  • 问题浏览:1470
  • 最近回答:2015-11-16
  • X社区推广