简单的Qlik Sense Section Access

时间:2015-04-14 21:27:22

标签: security qlikview qliksense

我正在尝试使用Qlik Sense进行部分访问。我正在测试" ADMIN1",这是 Qlik Sense 中的 RootAdmin ,但也是Windows服务器中的admin。我在数据加载编辑器中尝试了以下脚本,我点击加载数据,退出然后重新输入。 Qlik说:"访问被拒绝"。

Section Access; 

LOAD * Inline [
 ACCESS, USERID

 ADMIN, ADMIN1

];

Section Application;

LOAD * Inline[

 Customer, Age

1,1];

我将ADMIN, ADMIN1替换为ADMIN, DOMAIN1\ADMIN1,但仍然“#34;访问被拒绝"”。我尝试ADMIN, *ADMIN, '*'时也一样。

如何进行这项简单的测试?

谢谢,

阿米尔。

2 个答案:

答案 0 :(得分:1)

注意到在所有Sense文档中,关于Section Access,“ACCESS”列中没有“ADMIN”值。当我将“ADMIN”更改为“USER”时,一切正常。

Section Access; 

LOAD * Inline [
 ACCESS, USERID
 USER, MYDOMAIN\ADMIN1
];

Section Application;

LOAD * Inline[
 Customer, Age
1,1];

还要确保用户名与域名前缀一起使用,并且此域名在QMC中添加为“用户目录连接器”。

答案 1 :(得分:1)

如果有人遇到同样的问题,这里有一个例子:

section access;
LOAD 
ACCESS, USERID, SECURITY;
SQL SELECT access AS ACCESS,
    'DOMAIN\'+UPPER(userName) AS USERID,
    SECURITY
FROM dbo.securityRules;

section application;
LOAD 
field1,
field2,
secureFieldID AS SECURITY;

securityRules表“Access”列设置为“ADMIN”或“USER”,secureFieldID列指示与我们授予访问权限的资源相对应的ID(例如,成本中心ID,部分ID等)或者它可以是ADMIN的“*”,这意味着他们可以看到表中定义的所有内容(所有用户都可以访问)。

每个例子都是大写的,否则它将无效。