我正在尝试使用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, '*'
时也一样。
如何进行这项简单的测试?
谢谢,
阿米尔。
答案 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的“*”,这意味着他们可以看到表中定义的所有内容(所有用户都可以访问)。
每个例子都是大写的,否则它将无效。