优阅达 | Tableau 微课堂(61):用户筛选器的数据安全性

published: 2023-05-31

用户筛选器的数据安全性

Tableau Server 和 Tableau Online Security 主要有四个组成部分:身份验证、授权和权限、数据安全和网络安全。本视频关注第三部分,数据安全。

Tableau 中的数据安全方法

数据安全可以确保让特定的人看到特定的数据。例如,医生只看到她的病人的数据,或者销售经理只看到关于他的地区的信息。

确保数据安全的方法有几种,有一些可以通过 Tableau Server 或 Tableau Online 来实现。这可以单独在数据库中完成,也可以单独在 Tableau Desktop 中完成,或者采用混合方法。其中, Tableau Server 或 Tableau Online 中的用户信息与数据库中的数据元素相对应。

这里将重点介绍后两种方法。

我们连接到“全球超市”数据集,但需要将 people 数据源跟 orders 数据源做关联,以引入 Manager 信息。

这些管理者应该只能看到他们的地区的数据,而不是整个世界的数据。需要注意的是,他们也必须是 Tableau Server 或 Tableau Online 中的用户。

创建用户筛选器

为保证在 Tableau 中的数据安全,在 Tableau Desktop 中,可以通过为工作表创建用户筛选器来设置查看权限。

点击“服务器”菜单,选择“创建用户筛选器”。这里,我们基于“地区”进行划分。

在跳出的对话框中,我们可以看到此站点的所有用户。

我们需要为每个地区指定用户。每个管理者只能看到自己所负责的地区的相关数据,如果是管理员,则可以看到所有地区的数据。

用户筛选器将显示在“数据”窗格的“集”区域中。将新集拖到“筛选器”功能区即可在视图中使用。

在屏幕底部,可以看到已经登录的用户名,这决定你将被允许看到哪些地区内容。由于刚刚在用户筛选器中选中了全部地区,所以可看到所有地区的数据。

现在转换一下用户身份,我们可以看到每个管理者都只能看到对应地区的数据。

用户筛选器:Tableau Desktop 方法

如果我们将这个工作簿发布到 Tableau Server 或 Online,同样的体验也会持续下去,当一个给定的管理人员登录时,他们只会看到自己所负责地区的数据。

用户筛选器还可以跨多个工作表使用,或者嵌入到数据源中。现在我们进行嵌入操作。

删除在筛选器功能区上的用户筛选器。右键单击数据源,选择“编辑数据源筛选器”,然后单击“创建”,选择我们创建的筛选器。

筛选器现在应用于使用该数据源的所有内容。如果我们将数据源发布到 Tableau Server 或 Tableau Online,用户筛选器将在所有连接中使用。

用户筛选器:混合方法

现在,我们来看一个使用计算字段实现 Tableau 数据安全的混合方法示例。右键单击,选择“创建计算字段”。以 “Manager 验证” 来命名此计算字段。

创建一个简单的公式,检查 Tableau 用户名是否与 Manager 字段匹配:username () = [Manager]

这与我们以往创建的用户筛选器不同,因为数据本身包含了指定的管理者可查看哪些地区数据的关系。

一旦创建了这个计算字段,我们就可以用以上示例中用户筛选器的类似方式来使用它。

可以将其拖到筛选器上,并选择 only True;也可以将其作为数据源筛选器嵌入。

这种计算字段方法的优点是,当新用户或数据被添加到系统中时,不需要对工作簿进行维护。只要用户存在于 Tableau Online 或 Tableau Server 中,且数据源中包含了他们的用户名,这个计算将会自动运行。

本节 Tableau 微课堂到此结束,感谢你的耐心阅读。

下节课将带你学习了解 Tableau Prep 入门 。