历史版本1 :JS通过判断用户名控制工具栏的显示与隐藏 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
A、需求描述:编辑
不同角色登录系统时查看同一张模板所看到工具栏按钮或工具栏是否显示效果不同,可通过 权限细粒度之工具栏控制 来实现。但相同角色不同用户我们该如何来实现这一功能呢?
比如:同一角色(普通用户),安娜(Anna)和韩文(hanwen)访问同一报表,安娜能看到工具栏,韩文却看不到工具栏,如何实现?
安娜能看到工具栏:
韩文能看到工具栏:
B、解决方案:编辑
通过对报表添加 加载结束事件 ,判断同一角色下,登陆用户名的不同来对工具栏实现显示或隐藏效果。
脚本:
if(T=='Anna'){
//隐藏工具栏
$('.x-toolbar').css('display','none');
$('.reportPane ').css('top','0');
}else {
$('.x-toolbar').css('display','block');
$('.reportPane ').css('top','28px');
}
C、示例:编辑
1.打开报表:%FR_HOME%\WebReport\WEB-INF\reportlets\demo\form\stuff.cpt ,选择模板>模板Web属性>分页预览设置,添加一个【加载结束】事件。如图:
脚本:
if(T=='Anna'){
//隐藏工具栏
$('.x-toolbar').css('display','none');
$('.reportPane ').css('top','0');
}else {
$('.x-toolbar').css('display','block');
$('.reportPane ').css('top','28px');
}
2.用管理员账号登录系统,点击管理系统>目录管理,在报表目录中选中【员工信息登记表】,点击节点管理面板中权限粒度之工具栏后面的编辑按钮,修改类型为【预览】,如图:
3.保存设置,通过安娜(Anna)和韩文(hanwen)账号登陆系统。如图: