【问题标题】:Row level security in TableauTableau 中的行级安全性
【发布时间】:2018-09-23 00:42:39
【问题描述】:

我有一个关于在 Tableau 中实现行级安全性的非常具体的问题。我彻底阅读了关于“如何在 Tableau 中创建多级行级安全性?”这一主题的现有材料,但我的要求略有不同。

我的示例数据如下所示:

我想利用数据中的“用户”列来实现行级别的安全性,方法是放置一个过滤器,它是一个计算字段,如下所示:

我将前 3 个字段放置到行中,并将计算字段放置到过滤器架子上,它提供了以下选项:TRUE、FALSE、NULL... 当我选择“TRUE”时,我在选择“时找不到工作表中的任何记录” FALSE' 给出了所有记录,所以我怀疑我的计算字段是否工作正常?

如果我将此工作簿发布到 tableau server 以授予 John、Jess 和 Donald 的访问权限,他们是否应该只能查看基于过滤器的行?

有人可以确认我的方向是否正确吗?提前非常感谢!

【问题讨论】:

  • 每当我进行行级安全时,我都会将 username() 函数和包含用户数据的列以大写或小写形式括起来。我见过很多我认为它们匹配的情况,但事实证明情况不同时存在问题。

标签: tableau-api


【解决方案1】:

注意计算字段:[user] = [USERNAME()]

【讨论】:

  • 感谢您的回复,但在我给定的情况下,这无济于事,因为用户列有一组用逗号分隔的用户。
【解决方案2】:

我尝试用员工 ID 替换用户名列,这直接适用于我的计算字段 CONTAINS('user', USERNAME()),因为在我的组织中,Tableau Server 的登录是通过员工 ID 进行的

将多个用户名封装在一个单元格中的好处是,在许多用户有权访问多行主表的情况下,通过将主表与用户名表连接起来,可以避免出现重复行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 2021-06-02
    • 2023-01-12
    相关资源
    最近更新 更多