Cognos平台权限控制简单实例

浏览: 3737

本文将简单介cognos中数据包,查询主题,字段的权限控制。生产环境的BI平台往往涉及很多用户,部门。为了便于权限管理,congos从报表模型,工具使用,到前端展现都提供丰富,实用的权限管理功能,能做到行级别的权限控制。由于篇幅原因 本文只介绍报表模型上的权限简单控制,欢迎拍砖交流。

首先要明白,用户,组,角色的概念。三者的关系一般如下:

1.png

注意:组可以加入其它组,组可以同时属于不同角色,角色可以加入其它角色,用户可以直接加入角色,当一个用户存在于多个组或角色时,权限取并集。用户,组,角色都是为方便权限设置存在的,没有规定死的用法,根据实际情况灵活调整才是正道。

Cognos本身是不带权限认证的,权限认证要基于第三方,比如ldap,SDK开发等。 cognos提供组,角色(没有用户),把认证名称空间里的用户添加到cognos组里,再结合实际对用户,组或者角色进行访问权限控制。

2.png

认证名称空间有以下几个用户,接下来的演示实验将基于他们进行。

3.png

--------------------------------------------------------------------------建立简单的组,角色-------------------------------------------------------------------

当对角色设置权限等同于对它下面全部的组,和组中成员设置权限。再一次强调:用户,组,角色都是为方便权限设置存在的,没有规定死的用法,根据实际情况灵活调整才是正道。在cognos中新增一个组:ABIgroup

4.png

添加成员:张三,李四。可以把数据库中不同部门的用户添加到同一个组中。用户,组,角色组合的方法非常灵活。

5.png

6.png

新建角色,并把组添加到角色中

7.png

同理添加组BBIgroup,组成员为王二,美国队长; 新建角色ABIrole,把ABIgroup添加进去;新建BBIrole,把BBgroup添加进去。

------------------------------------------------数据包级别的权限控制-----------------------------------------------------------

要求:只允许ABIgroup组里的用户使用数据包authorA

新建数据包authorA,数据包发布时设置权限,仔细看说明“所选组和角色将能够使用此数据包来创建报表”

8.png

ABIgroup组添加进去。数据包的管理和修改权限

10.png

设置完成后发布数据包,在门户的数据源配置上,把cognos名称空间对everynone的禁止去掉。否则非创建者所属的角色进入数据包会报错:找不到数据源

11.png

验证: 数据包发布后,以“王二”登录到系统。会发现王二看不到authorA这个数据包,因为他不是属于ABIgroup这个组。换成张三或者李四就能看到并正常使用authorA数据包。

------------------------------------------------查询主题,数据项级别的权限控制-----------------------------------------------------------

13.png

14.png

删除原先的everyone,添加ABIrole

15.png

类似的步骤对“部门名称”进行操作,

16.png

------------------------------------------------基于用户(或者组,角色)的数据过滤---------------------------------------------------------

让某些用户只能查看特定范围的数据,比如

17.png

步骤如下:

18.png

19.png

20.png

21.png

验证:

22.png

23.png

由于时间原因,多维模型的权限设置就不详解了,步骤都差不多。 Transformer,报表的权限设置有所不同,但原理都差不多。以后在介绍。 欢迎大家在Cognos,BI技术交流群 347488829里拍砖交流





推荐 9
本文由 攻城的狮子 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

6 个评论

狮子最近更新博客很不错,转啊
。。。。。您真觉得角色, 组,用户是这种关系吗?
建议回去好好看看材料学习一下。嗯,就看角色就行了,组和用户之间的关系是正确的。
大侠 能否详细说明下.
角色和组不是包含关系,比如一个组可以有多种角色。具体细节你再去看看材料
非常不错 学习了
狮子,像JavaABC这样的名称空间里面的用户怎么创建呢? 这个名称空间是在服务端的名称空间里面创建NTLM或LADP类型吗? 那怎么给里面添加用户呢?

要回复文章请先登录注册