关于cognos的访问权限之前我也做了不少总结,但是由于时间关系加上用户也只要实现功能就好,我们做的效果就是像很多人一样,就那样就好了。但是有很多事情,只要你肯动脑筋,你会发现,你还可以做的更好,下面我们就趁着这个愉快的周五,用还眷顾我的时间来再次总结一下cognos访问权限有关的问题,当然我们今天主要说的就是如何让cognos的访问权限看起来更友善,那么接下来,您听我说一下下面这三种情况!

1:通过Cognos Connection登录直接进入门户进行访问

这种方式的访问权限是最简单的大家可以通过在cognos connection内容管理里面,通过对对象属性-权限添加相应的角色以及赋予该角色相应的权限即可

这样对对象设置了权限之后,只有已添加进来的具有读取权限的用户才可以看到该对象,需要特殊说明的是对于上面的选项

【改写从父条目获取的访问权限】

如果不勾该选项,默认的就是子条目

获取父条目的权限

例如:报表A在文件夹A下面,那么报表A的权限就是文件夹A的权限

如果该对象不需要从父文件夹获取访问权限,需要单独的赋权,那么可以勾上该选项。勾上之后,才可以单独的为该对象定制

自己的权限方案。

这种访问权限的设置也是友善的,有权限就看得到,没权限就看不到。

2:通过第三方门户登录访问菜单集成过来的Cognos报表

该访问方式的好处就是看起来不刷新整个页面,通过框架的形式,让报表在固定的区域刷新,例如mainFrame.这里的访问权限其实和Cognos的关系不大,我们只要在第三方程序中判断好用户角色和菜单直接的关系即可。用户登录后,判断角色,通过角色判断需要加载那些菜单,而每一个菜单对应的就是一个Cognos report的URL。在这里就不多说了,这种访问权限的控制也是友善的。
3:通过超链接方式访问Cognos报表

该访问方式就是在Cognos Connection里面或者另外的web页面直接通过超链接访问目标报表,这种访问方式对于权限的认证就会出现下面的情况,如下图所示有一个报表列表

用户a登录,用户a可以访问报表1所在的文件夹,但是不能访问报表2所在的文件夹,如果用户a登录点击了报表2,则会出现下面的很不友善的错误提示,如下图所示

有时候比如我们用table在rs里面做了一个报表的列表,为了不影响页面布局,我们需要保证每一个用户看到的样式是一样的,即都可以看到报表1和报表2的链接,但是访问

的时候给出友善的自定义提示,而不是出现上面的错误提示,我们该如何做?下面我们就来说一下具体方法

3.1:首先保证所有用户对该报表都有访问权限

3.2:在该报表采用table布局,最外面是一个两行一列的表格

3.3:在上面的表格定义拒绝访问页面,在下面的页面定义报表内容,如图5所示

3.4:通过条件样式判断上图两个单元格的是否显示,如图6

3.5 is_read参数的由来,我们需要在报表页面定义一个值提示,参数名称为is_read,为了提前获得用户信息判断报表页面UI显示与否,我们还需要一个提示页面

报表页面如下图

值提示页面如下图

3.6:值提示值的来源,我们需要定义一个查询,如下图

3.7:实现效果就是,当用户访问一个自己可以看得到的超链接,但是对该链接的报表数据是不具有访问权限的那么给出友善的拒绝提示

这样就避免了由于Cognos访问权限而引起的不能访问对象的大红叉错误的不友善拒绝的问题,是不是很简单呢?接下来还不知道这样做的你可以去试试了.

Cognos访问权限之让拒绝更友善的更多相关文章

  1. IIS教程:因权限问题被拒绝访问的解决方案

    https://blog.csdn.net/a497785609/article/details/49952281 写了一个类IISAdmin,负责建立.设置.删除虚拟目录,发现在web中调用,遇到权 ...

  2. win10删除文件夹时需要管理员授权或拒绝访问(无权访问权限修改)

    win10 用户:我自己就是电脑主人,凭啥我没有自己电脑文件夹的权限? 微软:对不起,您是电脑硬件的主人,但是电脑系统的主人是我!你只不过是个用户而已. win10 用户:我cao你...[哔-] 对 ...

  3. SVN版本库(访问权限)配置实例笔记

    http://blog.csdn.net/zjianbo/article/details/8578297 SVN版本库(访问权限)配置实例笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. ...

  4. 使用nginx和iptables做访问权限控制(IP和MAC)

    之前配置的服务器,相当于对整个内网都是公开的 而且,除了可以通过80端口的nginx来间接访问各项服务,也可以绕过nginx,直接ip地址加端口访问对应服务 这是不对的啊,所以我们要做一些限制 因为只 ...

  5. apache vhost 访问权限配置

    apache的<directory>     </directory>语句,查考如下: 如何访问根目录下的目录http://192.168.1.12/test/ 第一.缺省ap ...

  6. 文件访问权限:更改用户ID

    本文来探讨一下通过更改用户ID来获取合适的文件访问权限.由于更改组ID的规则与用户ID相同,我们在这里只探讨用户ID. 纸上得来终觉浅 先了解以下几个基本知识: 用户ID包括:实际用户ID.有效用户I ...

  7. IAM:亚马逊访问权限控制

    IAM的策略.用户->服务器(仓库.业务体) IAM:亚马逊访问权限控制(AWS Identity and Access Management )IAM使您能够安全地控制用户对 AWS 服务和资 ...

  8. yii\filters\AccessControl 访问权限控制

    Class yii\filters\AccessControl 所有类 | 属性 | 方法   继承 yii\filters\AccessControl » yii\base\ActionFilter ...

  9. [apue] linux 文件访问权限那些事儿

    前言 说到 linux 上的文件权限,其实我们在说两个实体,一是文件,二是进程.一个进程能不能访问一个文件,其实由三部分内容决定: 文件的所有者.所在的组: 文件对所有者.组用户.其它用户设置的权限访 ...

随机推荐

  1. Django配置参数可选总结

    一.可选字段参数 null blank core db_index editable primary_key radio_admin unique True or False db_colum hel ...

  2. PHP中var_export和var_dump的区别

    var_dump -- 此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值. var_export -- 输出或返回一个变量的字符串表示, 它和 var_dump() 类似,不同的是其返回 ...

  3. 洛谷.4525.[模板]自适应辛普森法1(Simpson积分)

    题目链接 Simpson积分公式:\[\int_a^bf(x)dx\approx\frac{b-a}{6}\left[f(a)+f(b)+4f(\frac{a+b}{2})\right]\] 推导过程 ...

  4. Linux-JDK+Tomcat的安装笔记

    Linux-JDK+Tomcat的安装 一.JDK的安装 1.  使用命令uname –a查看系统的版本确定系统的位数,然后去JDK官网下载相应位数的安装程序,进行安装. 2.  使用rz命令将下载的 ...

  5. redis学习之一 - linux下安装配置

    Content 0.序 1.如何安装? 2.配置参数及其意义 3.设为linux服务 0.序 本文主要是记录Redis在 Centos下的安装配置 .文中如无特别说明.表示redis-3.2.10代码 ...

  6. IOS7开发~Images.xcassets

    from:http://blog.csdn.net/liufan321/article/details/9121241 新建项目,如下所示: 本文分享一下Images.xcassets的体验~_~ 1 ...

  7. blkblock 2工具

    http://blog.yufeng.info/archives/tag/blktrace

  8. redux 个人整理

    序 本人工作之余的闲暇时间还是很充裕的.在完成经理安排的任务后,基本上都是在自学,主要是阅读各种技术文档.浏览博客.运行别人写的一些前端demo并观赏与赞叹.在ScorpionJay 同学的带领下,我 ...

  9. MVC文件上传08-使用客户端jQuery-File-Upload插件和服务端Backload组件让每个用户有专属文件夹

    当需要为每个用户建立一个专属上传文件夹的时候,可以在提交文件的视图中添加一个隐藏域,并设置name="objectContext". 相关兄弟篇: MVC文件上传01-使用jque ...

  10. PhotoShop CS6 在2K屏幕下标题菜单等字体太小

    对于此类问题,我更喜欢直接了当,不作解释,解决方法如下(大面积参考互联网内容): (1)Win+R按键打开运行对话框, 输入regedit,打开注册表. (2)展开HKEY_LOCAL_MACHINE ...