1

我正在尝试通过 Qlik Sense 使用部分访问。我正在测试“ADMIN1”,即Qlik Sense中的 RootAdmin ,但也是 Windows 服务器中的管理员。我在数据加载编辑器中尝试了以下脚本,我点击加载数据,退出然后重新输入。Qlik 说:“拒绝访问”。

Section Access; 

LOAD * Inline [
 ACCESS, USERID

 ADMIN, ADMIN1

];

Section Application;

LOAD * Inline[

 Customer, Age

1,1];

我替换ADMIN, ADMIN1ADMIN, DOMAIN1\ADMIN1但仍然“拒绝访问”。当我尝试ADMIN, *或时相同ADMIN, '*'

我怎样才能使这个简单的测试工作?

谢谢,

阿米尔。

4

2 回答 2

2

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

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 来说是“*”,这意味着他们可以看到表中定义的所有内容(所有用户都可以访问)。

每个示例中的所有内容都为大写,否则将不起作用。

于 2018-06-18T11:24:47.720 回答
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 中添加为“用户目录连接器”。

于 2015-04-15T02:52:10.820 回答