Cognos权限管理之取消匿名访问到人员分组 到 cube权限控制,再到数据包的权限控制等分享

浏览: 6902

最近几天在学习cognos权限控制,抽时间就总结了从取消匿名访问到人员分组 到 cube权限控制,再到数据包的权限控制

希望能够帮助到大家

一.取消匿名访问

解压附件出现如下内容,下面将根据这个内容取消匿名访问

Clipboard Image.png

1.数据库驱动

Sqlserver、db2和oracle所对应的的驱动分别为sqljdbc4.jar、db2jcc.jar、ojdbc14.jar。

根据数据库的类型选择相应驱动,并将驱动拷贝到Cognos_Home\webapps\p2pd\WEB-INF\lib下面。

2.配置文件

将数据库配置文件JDBC_Config_Sample1.properties拷贝到Cognos_Home\configuration下面,并根据所选数据库进行相应的修改。

Clipboard Image.png

2.1 Sqlserver

#For Microsoft SQL Server connections

connectionString=jdbc:JSQLConnect://localhost:1433/sdk/applicationName=IBM_C8_CM

driverClass=com.jnetdirect.jsql.JSQLDriver

username=sa

password=apple

singleSignon=false

将红色部分根据实际数据库的IP、端口号、数据库标识、用户名和密码进行修改。

2.2db2

# For DB2 connections

connectionString=jdbc:db2://localhost:50000/COGNOS:retrieveMessagesFromServerOnGetMessage=true;fullyMaterializeLobData=false;

driverClass=com.ibm.db2.jcc.DB2Driver

username=cognos

password=cognos

singleSignon=false

将红色部分根据实际数据库的IP、端口号、数据库标识、用户名和密码进行修改。

2.3oracle

# For oracle connections

connectionString=jdbc:oracle:thin:@localhost:1521:cognos

driverClass=oracle.jdbc.driver.OracleDriver

username=cognos

password=cognos

singleSignon=false

将红色部分根据实际数据库的IP、端口号、数据库标识、用户名和密码进行修改。

我的用的oracle的直接把里面多余的删除了

Clipboard Image.png

3、Java Provider Jar文件

将CAM_AAA_JDBCSample.jar拷贝到Cognos_Home\webapps\p2pd\WEB-INF\lib下面

4、创建表

打开附件的数据库脚本,进行如下对应操作。

使用脚本dbInit_sqlserver.sql创建sqlserver数据库的表和视图;

使用脚本dbInit_db2.sql创建db2数据库的表和视图;

使用脚本dbInit_oracle.sql创建oracle数据库的表和视图。

5、插入数据

在用户表users和分组表groups中分别插入用户和分组数据。

对于users表:字段USERID,USERNAME,PASSWORD,LOCALE,TENANT为必填项,其中locale根据需要填写相应值,中文为zh-cn,英文为en;因为不考虑多租户的情况,所以对于所有用户的tenant赋予一个统一值,并且users和groups两个表中的tenant的值要一样,对于字段FULLNAME,EMAIL可以为空。

对于groups表:字段GROUPID,GROUPNAME,USERID,TENANT都不能为空,tenant的值要与users表中的tenant值一致。

Clipboard Image.png

其实这个组 设置的作用不大,我测试的分组还是不行,希望能在这个界面,把用户按照组划分的小伙伴告诉我说一下

Clipboard Image.png

6、配置cognos configuration

打开cognos configuration,选中“身份验证”点击右键选择“新建资源->名称空间”,然后配置相应内容,如下图所示:

Clipboard Image.png

Clipboard Image.png

Clipboard Image.png

再把身份验证cognos匿名访问设置成如下界面

Clipboard Image.png

重启cognos服务器,重新登录即可看到设置的名称空间Sample1,如下图所示:

Clipboard Image.png

输入admin账号和密码

Clipboard Image.png

现在每个人都是系统管理员,接下来我们就需要配置一个管理员账号

 

二.配置系统管理员及人员分组

点击启动­ IBM cognos administration ‑‑‑‑ 点击’安全’

有如下两个名称空间

Clipboard Image.png

 

接下来我们点击cognos,选择系统管理员,点击更多

Clipboard Image.png

点击更多后选择设置成员,如下图

Clipboard Image.png

点击添加

Clipboard Image.png

选择sample1

Clipboard Image.png

点击显示所有列表中的用户把admin添加进去

Clipboard Image.png

然后再把任何人删除,这样张三、李四、小明就没有管理员权限了

Clipboard Image.png

上面我们提到过分组没有用,如果人数比较多,我们想分组管理,这时候我们可以在cognos这个名称空间下,如把张三分到销售组,李四和小明分到财务组

操作如下

在安全下点击cognos

Clipboard Image.png


点击新建组

Clipboard Image.png

取名称销售组

Clipboard Image.png

点击添加成员

Clipboard Image.png

选中sample1下面的张三添加进去

按照同样的方法把李四和小明添加到财务组

 

三.cube的权限管理

通过Transformer添加权限,过程如下图所示:

在Custom View窗口右键,然后选择Categories

Clipboard Image.png

点击“Custom Views”,然后右键,弹出的菜单选择“Create Custom View”

Clipboard Image.png

输入名称如 销售组,点击assign security

Clipboard Image.png

弹出的窗口输入用户名和密码

Clipboard Image.png

选择cognos

Clipboard Image.png

选择里面的销售组

Clipboard Image.png

如下操作

Clipboard Image.png

如果张三只能查看险类车险的记录,那么我们就要基于险类这个维度定义Custom View

点击险类

Clipboard Image.png

按Shit键,选择除“车险”以外的险类,然后选择Exclude

Clipboard Image.png

Clipboard Image.png

对于销售这个组,如果我们不想让他看到‘立案件数这个度量’,就把这个沟去掉,如下图

Clipboard Image.png

Clipboard Image.png

同样按照这个方法我们可以把管理员组(一定要添加,不然发布包的时候通不过去),财务组(李四和小明)的权限添加上去

假如财务组除了车险其他都能看到,度量不能看未决件数

管理员当然什么都能看到了

如下图所示

Clipboard Image.png

Clipboard Image.png

现在生成cube 并发布上去,就可以验证下两个组的权限了

销售组张三账号登录,如下图

Clipboard Image.png

财务组李四登录如下图

Clipboard Image.png

说明我们的权限设置成功。

 

四.数据包的权限管理

 

用管理员账号登录管理数据包

Clipboard Image.png


选择设置属性

Clipboard Image.png

点击权限,我们把这些都除去

Clipboard Image.png

如果这个数据包任何人都能看,但是不能删除,你就选择cognos下面的任何人,给权限如下

Clipboard Image.png

如果这个数据包,你只想让某个组或某个人看,假如只能由销售组看,但是不能删除,你就操作如下图

Clipboard Image.png



谢谢

五:文档下载参考学习

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

13 个评论

谢谢分享,等有时间尝试下,先收藏下。
很详细,周末啃啃。
群里来的,支持下。。
谢谢分享学习,支持阳阳童鞋
非常感谢分享
谢谢支持,嘿嘿
谢谢支持,嘿嘿
谢谢分享。
很不错,谢谢分享!
能把java的源代码发一下吗,我刚刚开始学,我按照各大论坛上写的方法去达,我的用户组就是出不来
非常感谢,按照您分享的资料成功配置好了!!!
非常感谢配置好了,但是在数据库用户组里面不能添加多个成员,页面只显示1个用户。
大哥,jar 包是如何开发的 ?如何在intrlij中配置。

要回复文章请先登录注册