Tableau 优课堂 | 第86课:用户筛选器的数据安全性
欢迎观看由优阅达制作的【优课堂】系列视频。本节课,我们来学习:用户筛选器的数据安全性。
Tableau Server 和 Tableau Cloud Security 主要有四个组成部分:身份验证、授权和权限、数据安全和网络安全。本期 Tableau 优课堂将关注第三部分,数据安全。
数据安全可以确保让特定的人看到特定的数据。例如,医生只看到她的病人的数据,或者销售经理只看到关于所负责地区的信息。
Tableau 中的数据安全方法
确保数据安全的方法有几种,有一些可以通过 Tableau Server 或 Tableau Cloud 来实现。这可以单独在数据库中完成,也可以单独在 Tableau Desktop 中完成,或者采用混合方法。
其中, Tableau Server 或 Tableau Cloud 中的用户信息与数据库中的数据元素相对应。接下来,我们将重点介绍后两种方法。
在这里,有一个连接到“全球超市”数据源的工作簿。单击左下角的“数据源”按钮后,可以看到:在数据源中,我们需要将“销售人员”数据表跟“订单”数据表做关联,以引入地区经理信息。
这些管理者应该只能看到他们的地区数据,而不是全部地区的数据。需要注意的是,地区经理必须是 Tableau Server 或 Tableau Cloud 中的用户。
创建用户筛选器
回到工作表界面,为保证在 Tableau 中的数据安全,在 Tableau Desktop 中,可以通过为工作表创建用户筛选器来设置查看权限。
单击菜单栏中的“服务器”-“创建用户筛选器”-“地区”选项(本例基于“地区”划分查看权限)。在弹出的对话框中,我们可以看到此云端站点上的所有用户。
我们需要为每个地区的数据指定查看用户。因此,勾选每个客户经理,并为他们勾选对应能看到的数据。
每个管理者只能看到自己所负责的地区的相关数据,如果是管理员(如 dkmeco),则分配勾选可以看到所有地区的数据。单击确定。
随后,创建好的用户筛选器将作为集字段显示在左侧“数据”窗格中。将这个新集拖到“筛选器”卡,即可在视图中使用。
在屏幕底部,可以看到已登录到 Tableau Server 或 Cloud 的用户名,这决定了此用户将被允许看到哪些地区的内容。只需转换一下用户身份,切换为不同用户,就可以看到每个管理者都只能看到对应地区的数据。
用户筛选器:Desktop 方法
如果我们将这个工作簿发布到 Tableau Server 或 Cloud,同样的体验也会持续下去:当一个指定的管理人员登录云端时,他们只会看到自己所负责地区的数据。
用户筛选器还可以跨多个工作表使用,或者嵌入到数据源中。现在,让我们进行嵌入操作。
在“筛选器”卡中,先通过拖拽移除“用户筛选器1”集。然后,右键单击数据源,在弹出的下拉列表中选择“编辑数据源筛选器”-“添加”,并选择我们刚刚创建的“用户筛选器1”,单击选择“全部”选项,单击确定。
现在,筛选器对使用该数据源的所有内容都起作用。如果我们将数据源发布到 Tableau Server 或 Tableau Cloud,用户筛选器将在所有连接中可用。
用户筛选器:混合方法
现在,我们来看一个使用计算字段实现 Tableau 数据安全的混合方法示例。再次右键单击数据
源,选择“编辑数据源筛选器”,然后移除之前的操作,单击确定。
切换到新工作表(本例为“计算字段”工作表),然后创建一个新的计算字段,并将此计算字段命名为“验证经理”。
在计算编辑框中输入公式:username () = [地区经理人员],以验证 Tableau 用户名是否与“地区经理人员”字段匹配,然后单击确定。
这与以往创建的用户筛选器不同,因为数据本身包含了指定的管理者可查看哪些地区数据的关系。一旦创建了这个计算字段,我们就可以用类似上述示例中用户筛选器的方法来使用它。
在界面右下角,我们切换已存在的 Tableau 用户名,并将此计算字段拖到“筛选器”卡,勾选 “真”;单击确定。PS:也可以将其作为数据源筛选器嵌入。
这种混合方法的优点是,当新用户或数据被添加到系统中时,无需对工作簿进行维护。只要用户存在于 Tableau Cloud 或 Tableau Server 中,且数据源中包含了他们的用户名,这个计算将会自动运行。
以上就是关于「用户筛选器的数据安全性」的全部内容。感谢观看本视频,更多 Tableau 学习资源,请持续关注优阅达大数据生态。