Qlikview报表控件/数据的权限控制,首先在“文档属性”->“打开”-> 勾选“基于访问权限的初始数据减少”,
这样打开报表的时候会提示输入用户名和密码。
Qlikview 的权限控制是和脚本编辑功能放一起的,一般建议将涉及权限的脚本放在隐藏脚本里面。
权限相关的脚本用"Session Access;" 开始,以示和其他脚本的区别。
一般用到的有2种类型
第一种: Omit ; Omit列控制的是字段级安全权限,想指定何列不可以被某用户访问
ACCESS, USERID,PASSWORD,OMIT USER, U1, 12356, SALESAMOUNT
表示 用户名为U1的用户,密码123456, 不允许查看 "SALESAMOUNT" 列的数据;
第二种,利用组关联达到控制记录集安全性的目的,eg ,实现某用户组的用户不被允许查看某区域的数据。
Section Access; BINARY [filenamepath] 引入其他qvw文件的scripit 脚本 SECTION Access ; LOAD * INLINE [ ACCESS, USERID, PASSWORD, GROUP ADMIN, ADMIN, ADMIN USER, U1, U1, CN USER, U2, U2, US USER, U3, U3, US USER, U4, U4, US ]; //给用户指定组别 LOAD * INLINE [ GROUP, CITY CN, HK CN, TW CN, SZ US, NY ] //给组合字段建立关联 Section Application; LOAD * INLINE [ CITY, CUSTOMERNAME,SALESPERSON,D1 HK ,C1, xiaoming,1 HK , C2, Lufang,2 HK , C3,Liming,3 NY , C4,xianzuoge ,3 LA , C5,abc ,5 ];
实现U1用户只能访问 通过组别CN,只能访问 CITY(HK,TW,SZ)的数据。