Cognos权限管理
2.3.2. FM控制报表数据展示权限
要做到对报表数据的控制,这块首先必须了解FM中Session Parameters、和Parameter Map的用法,Parameter Map是一个key、value的键值队。导入映射文件可通过手工导入文件或者读取数据库查询项的数据导入映射文件。如下就是通过读取数据查询项生成的键值队,具体操作步骤:
1. 在报表服务端进行权限分配,倘若权限分配好了之后,登录FrameWork,点击
project->Session Parameters会看到当前用户详细的登录信息。在这块也可以通过手工添加的方式增加可以、value值
2. 创建Session Parameters键值队信息,如下,key-用户登录email;value-角色id
第 36 页 共 39 页
Cognos权限管理
3. 对需要做权限控制数据查询项进行过滤处理,其中 $account.personalInfo.userName—登录的用户信息
#$UserEmail{$account.personalInfo.userName}#--读取Session Parameters对应的信息,这块是根据传递的用户信息获取他的角色ID。
4. 发布报表,这时候通过不同的用户登录,将只显示该用户对应的具体角色信息。 5. 创建Session Parameters还可以通过手工的方式配置key、value值,如下:用不同的
用户登录进去,所对应的Value值不同,也可做权限控制。
2.3.1. 手动安全数据控制
前面讲过通过宏函数进行权限的控制,也可以通过Cognos服务器中创建好的分组及用户进行权限控制,如下面这张用户信息表,就可以通过增加权限的方式控制FM中的数据。操作如下: 1. 2.
选择UserInfo信息表,点击工具栏上的Special Data Security。 点击Add group,增加用户信息或组信息到FM权限控制端。
第 37 页 共 39 页
Cognos权限管理
3.
增加分组信息,并可以通过手工增加过滤的方式,和增加过滤查询项的方式控制模型数据。 (1)选择Create/Edit Embedded手工增加过滤条件
(2)选择Insert From Model手工增加过滤查询项
4.
设置完成后,用户根据权限的不同在报表中会显示不同的数据,如果有些组或用户未加过滤,那么将显示该查询项的所有信息。
2.3.2. FM中查询项权限控制
在FM中,我们还可以控制FM创建的查询主题的权限,根据权限的不同,发布包中的内容也会不同,操作步骤如下: 1.
选择一个查询数据项,点击工具栏上的Special Object Security。
第 38 页 共 39 页
Cognos权限管理
2. 选择Add,增加角色或用户信息,并设置权限。
3.
进行如上设置后,那么只有gtaoli登录报表服务器后,开发报表时,发布包中才会显示GO销售名称空间,其他用户登录服务器后,发布包将不存在该查询项。
第 39 页 共 39 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Cognos 权限管理(重点) - 图文(8)在线全文阅读。
相关推荐: