【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不能重名,否则会混乱