技术开发 频道

用JavaScript来实现Cognos的权限控制

   【IT168 技术】   cognos8.3的用户管理可以支持多种方式,但现在是用cognos的很小一部分功能,为此再安装专门的软件进行单独的用户管理不是很方便。下面是实现javacript控制报表权限管理,实现跟现有应用的用户权限管理集成在一起。

  第一步:打开report studio,创建报表

  第二步:选择左侧工具栏的 toolbox页面,将html item拖到右侧报表区域

  第三步:双击html item 控件

  第四步:在弹出的窗口处输入脚本即可

  脚本范例,根据网址传递参数判断

  <a>

  <script type=“text/javascript”>

  function getParameter(varName)//这个提取网址参数的脚本是网上搜到的,版权不是我的:>

  //其实用也可以用其他方式传递参数

  {

  var query = location.search;

  if (query != null || query != ““)

  {

  query = query.replace(/^\?+/, ““);

  var qArray = query.split(”&“);

  var len = qArray.length;

  if (len > 0)

  {

  for (var i=0; i<len; i++)

  {

  var sArray = qArray.split(”=“, 2);

  if (sArray[0] && sArray[1] && sArray[0] == varName)

  {

  return unescape(sArray[1]);

  }

  }

  }

  }

  return null;

  }

  auth_check= parseInt(getParameter(”xxxx_authority“) ); //

  if ( auth_check==xxx)

  {//有权

  }

  else

  {//无权

  location.replace(http://xx.xx.xx.xx );

  }

  </script>

  </a>

  需要注意的是  cognos report页面里面的function不能重名,否则会混乱

0
相关文章