1. 概述
1.1 应用场景
管理员将一张数据表给多个成员使用,希望对数据表进行「列权限」设置,各成员只能查看并使用自己有权限的字段列。
比如销售部门、管理部的成员可以查看「客户ID」字段,行政部门的成员不可查看该字段。
1.2 实现思路
在数据中心,可以将列信息转化为行信息后,使用行权限来控制转化为行的列信息,然后恢复原始表结构,从而达到控制列数据的效果:
1)将数据添加到「数据准备」下的项目中;
2)数据表分为两种情况:
表中 有唯一字段(字段值没有重复数据),且唯一字段不需要进行列权限设置,则直接进行列转行操作;
表中 没有唯一字段,或者唯一字段也需要设置列权限,需要使用「累积值」功能增加一个唯一字段。
3)列转行:除唯一字段外,其他字段都转成行,将列信息转化成行信息;
4)行权限配置:使用行权限来控制转成行信息的字段值;
5)行转列:恢复原始表结构。
6)将数据表添加至数据目录指定分组下,并给使用用户分配查看权限。
1.3 实现效果
Lily 作为行政部门的成员,不希望她查看「客户ID」字段。
在设置列权限后,Lily 在使用数据时,「客户ID」字段值为空。如下图所示:

2. 添加数据
1)管理员将需要设置列权限的表添加到「数据准备」下的项目 中。如下图所示:

2)添加一个「字段设置」步骤,选择固定的字段,避免新增字段自动加入后续的权限计算。如下图所示:

3. 设置列权限
若数据表中有唯一字段(例如本文数据中的合同ID、客户ID),请跳转到 3.2 节继续操作。若没有唯一字段,或者唯一字段也需要进行列权限设置,请从 3.1 节开始操作。
3.1 累积值
1)添加一个「累积值」步骤,手动增加一个唯一字段。如下图所示:

2)新增字段名为「唯一字段」,按任意字段列累计,计算方式选择「计数」,计算范围选择「全部值」。如下图所示:

3)这样就增加了一个唯一字段,在下面「列转行」步骤中使用。如下图所示:

3.2 列转行
添加一个「更多>列转行」步骤,「待转换字段」勾选 除唯一字段外的所有字段,将其他字段都转化为行。如下图所示:

3.3 配置行权限
1)添加一个「配置权限」步骤,点击「添加条件」,设置行政部门的成员,查看除「客户ID」字段外的全部字段。如下图所示:

2)
小技巧提示:若配置的不可见列较少时,可以全选后再取消候选字段。那么配置详情记录将显示「未选字段值XXX」,记录更清晰。如下图所示:

3)这里还需要对其他情况进行设置,未设置的成员是所有数据行都不可见。
再添加一个条件,设置销售部门、管理部门可以使用所有字段。如下图所示:

3.4 行转列
1)添加一个「行转列」步骤,列字段就选择「列字段」并勾选所有的字段值,值字段选择「值字段」。如下图所示:
注1:如果后续数据表的字段增加或者减少,此时也需要调整列字段值的勾选;
注2:若配置者在「配置权限」步骤中限制了自己的可见列范围,会影响当前步骤中列字段值的选择。建议可以查看所有字段的管理者进行配置。

2)可以看到,数据表恢复到原始结构。如下图所示:

4. 实现效果
将制作好的数据表添加至「数据目录」中,如下图所示:

将数据所在分组的权限分配给其他成员。如下图所示:

行政部门的 Lily 在数据目录下可以看到管理员分配的合同数据。在数据表中,「客户ID」的字段值为空。

管理部的 Naya 可以查看到「客户ID」的字段值。
