数据隔离控制有妙招 之 组织隔离
在企业应用的业务场景中,常常有这样的需求: 限定用户只能查询或者操作指定组织范围下的表单数据。(这里组织可以是业务单元或者行政组织。)
组织隔离本质上是一种数据规则,它会影响用户查看或操作的表单的数据范围。如果该用户没有某些组织的授权,则不能查询或者不能操作相应组织下的表单数据。
1 没有组织隔离的场景
举个例子:
先看一个没有组织隔离的例子。创建一个单据,主业务组织有意不设置,为空,如下图。
然后管理员对具体用户所在组织“环球集团”分配“组织隔离”单据的查看权限,这个组织其实选择哪一个都可以,因为当前测试的“组织隔离”表单不需要按组织隔离。所以只要在一个组织下有查看权就会看到列表中所有的数据。
如下图,能够看到所有数据,没有任何关于组织的过滤。
2 进行组织隔离的场景
针对小白的需求,授权了“环球集团”的“组织隔离”单据查看权限的用户就只能看到采购组织是“环球集团”的表单数据,即按表单上的“采购组织”进行数据过滤。
首先对表单进行组织隔离的配置。
在表单设计器中找到“权限控制”配置项。
在“整体控制”页签中,权限控制类型选择“组织”,权限控制主字段选择“采购组织”。
点【确定】后回到表单设计器主界面,在“主业务组织”上也选择“采购组织”。
如下图, 用户只能看到采购组织是“环球集团”的单据数据了。
我们换一个字段再验证一下:
如果我们将权限控制主字段及主业务组织设置为“行政组织”字段,然后当前用户只授予了“环球集团”的权限,那么上述配置后,就会无法看到任何数据,因为所有数据中没有一条数据的行政组织为“环球集团”,如下图。
3 关于组织职能的过滤
在企业应用,不同组织职能,其架构的组织或许有所区别,比如对业务来说环球集团下深圳公司可以存在A组,B组来完成各自业务,两组并不相干。但对于行政来说A组,B组并不关心,他关注的是这些人的编制都是在深圳公司下,他只需管到公司即可,对面这情况就有个组织视图的出现。
针对刚才的表单配置,我们打开表单设计器。
如下图,可以看到主业务组织“采购组织”字段的组织职能为“采购组织”职能,视图方案为空,也就意味着“采购组织”字段的选择范围最大就是采购组织下的默认视图方案,即采购业务视图默认方案。(如果视图方案不为空,那就是具体的视图方案)
打开系统服务云-基础服务-管控策略-业务管理视图,可以看到不同的组织职能下都有默认或者其他的自定义视图方案。
确认刚才给用户授权的组织“环球集团”在相应的视图方案中,并具备相应职能,否则这个组织下的表单数据也无法查询或者操作。
所以,用户对当前表单的主业务组织的范围,是授权的组织范围和主业务组织的职能视图方案下的交集,在此范围内的表单数据才可以查询或者操作。
以上就是我们今天的全部内容啦,更多内容请戳单据按组织做权限控制。
#往期推荐#
更多精彩内容,“码”上了解!↓
数据隔离控制有妙招 之 组织隔离
本文2024-09-23 00:32:20发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-140106.html