1. 内容概述
使用扩展属性进行行级数据控制的前提是数据表中有与扩展属性相同的字段。
其基本的使用原理为:
添加扩展属性,然后为不同的用户赋予不同的扩展属性值。在数据集中添加过滤器时,规定用户仅能查看与自己扩展属性值相同的数据。
接下来为您举例介绍具体的应用方法。
2. 示例场景说明
张三、李四和王五分别是东北、华中、西南大区的大区经理。我们希望各位大区经理在查看同一份销售数据时,只看到自己管辖范围内的数据。
即,张三登录系统查看销售数据时仅看到销售大区为东北的数据(如下图中粉色底纹数据),李四登录系统查看该销售数据时仅看到华中大区的数据(下图中黄色底纹数据)而王五登录时看到的是西南大区的数据(下图中蓝色底纹数据)。
原始数据表:
本节以张三为例来说明如何在Wyn中设置和使用数据行的安全性管理。
3. 操作步骤
(1) 添加扩展属性
使用管理员账号登录后台管理网站,登录方法详见后台管理网站。
在后台管理中,选择“扩展属性”,添加一个扩展属性。属性名为“销售大区”,并添加如下合法值,选择在用户信息列表显示,允许用户编辑但不允许多值。
(2) 设置用户属性
选择“用户管理”,编辑用户的自定义属性。例如,设置用户“张三”的“销售大区”为其中的一个合法值“东北”。
(3) 创建数据集
使用管理员帐户,在数据集设计器中,选择数据源,并将数据源中的表拖拽至关联关系区域。
(4) 添加参数
在“参数”页签下,单击“添加参数”。参数类型选择“用户信息上下文”,数据类型设置为“字符串”,上下文字段选择刚才设置的“销售大区”。
(5) 添加过滤器
在“数据过滤器”页签下,单击“添加过滤器”。字段“销售大区”等于参数Parameter1,字段类型为字符串。
如果是仪表板数据集,则只能将参数过滤器加在数据集上。则单击数据集区域的“+添加规则”按钮来添加过滤器。
(6) 保存并分享
保存该数据集,并将该数据集分享给张三。
(7) 查看过滤效果
使用张三账号登录,查看该数据集,则只能查看到销售大区为“东北”的数据。
4. 多值说明
如张三既是东北大区的销售经理,同时也是华北大区的销售经理。那么他需要将这两个大区的数据同时过滤出来,这时就需要用到将扩展属性设置为多值。
制作时与以上步骤不同的是以下几个地方应用多值。
第 (1) 步中添加扩展属性时,选择“允许多值”。
第 (2) 步中为张三设置销售大区属性值时,选择两个属性值:东北、华北。
第 (4) 步,添加参数时,勾选“多值”。
第 (5) 步中添加过滤器时,操作符使用 “在”。
保存并分享给张三后,张三登录时即可看到东北和华北两个大区的数据。