对于任何一个正常的数据列、表达式列或者操作列,我们都可以对它进行角色方面的控制,以便让没有拥有此角色权限的用户登录时,决定对这个被绑定角色权限的列是从数据表中移除还是仅仅做只读处理。
列控制的处理规则和按钮、表单元素的角色权限相同,具体请参考“角色级别控制”。
例如,我们将“职务”列的角色权限绑定为“业务员”:
那么,在张三用户登录时,由于该用户的角色权限是“录入员”,它的角色与这里设定的“业务员”角色不符,那么在该用户打开的数据表格中,将不会包含职务列,也就是将该列从表格中移除。如果将控制类型改为“只读”,那么,该列仍然会在表格中显示,只是无法在表格中对它进行修改(即使该列已经在属性中被设为允许编辑)。
需要特别强调的是,这里的列“只读”控制仅仅对表格直接编辑有效。如果你同时给该表绑定了数据修改弹层,那么在弹层中涉及到该列的表单元素也应绑定一样的角色权限,否则,通过弹层仍然可以修改它。具体请参考“表单元素的角色权限”。