数据隔离控制有妙招 之 组织隔离


在企业应用的业务场景中,常常有这样的需求: 限定用户只能查询或者操作指定组织范围下的表单数据。(这里组织可以是业务单元或者行政组织。)
组织隔离本质上是一种数据规则,它会影响用户查看或操作的表单的数据范围。如果该用户没有某些组织的授权,则不能查询或者不能操作相应组织下的表单数据。
1 没有组织隔离的场景
举个例子:
先看一个没有组织隔离的例子。创建一个单据,主业务组织有意不设置,为空,如下图。

然后管理员对具体用户所在组织“环球集团”分配“组织隔离”单据的查看权限,这个组织其实选择哪一个都可以,因为当前测试的“组织隔离”表单不需要按组织隔离。所以只要在一个组织下有查看权就会看到列表中所有的数据。

如下图,能够看到所有数据,没有任何关于组织的过滤。

2 进行组织隔离的场景
针对小白的需求,授权了“环球集团”的“组织隔离”单据查看权限的用户就只能看到采购组织是“环球集团”的表单数据,即按表单上的“采购组织”进行数据过滤。
首先对表单进行组织隔离的配置。
在表单设计器中找到“权限控制”配置项。

在“整体控制”页签中,权限控制类型选择“组织”,权限控制主字段选择“采购组织”。
点【确定】后回到表单设计器主界面,在“主业务组织”上也选择“采购组织”。

如下图, 用户只能看到采购组织是“环球集团”的单据数据了。

我们换一个字段再验证一下:
如果我们将权限控制主字段及主业务组织设置为“行政组织”字段,然后当前用户只授予了“环球集团”的权限,那么上述配置后,就会无法看到任何数据,因为所有数据中没有一条数据的行政组织为“环球集团”,如下图。

3 关于组织职能的过滤
在企业应用,不同组织职能,其架构的组织或许有所区别,比如对业务来说环球集团下深圳公司可以存在A组,B组来完成各自业务,两
数据隔离控制有妙招 之 组织隔离
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



