Qlikview 的权限控制

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)的数据。

原文地址:https://www.cnblogs.com/sxypeace/p/5703607.html