用户扩展信息的使用介绍
什么是用户扩展信息表?
用户扩展信息表是一种自定义的用户管理表,用于存储维护用户的身份标签和其他自定义信息。与组织的部门、角色、职位等身份标签相似,用户扩展信息表允许用户自定义标签并将其与特定用户关联。这样,在应用配置权限时,可以根据扩展信息表中的自定义标签为用户分配相应的权限,提供更灵活的权限管理方式。
什么是权限标签?
在用户扩展信息表中定义的人员范围标签(仅支持关联字段),如项目、团队等人员标签,记录中一旦关联了此标签,就会根据此标签查询到对应的人员,赋予其相应的角色权限。
如下图所示,权限的授予最终都是授予给具体的人,在常规 的权限配置中,角色中选择的部门、组织角色、职位等分发权限,系统会找到对应的人员授予数据权限,同样,使用权限标签授权,需要从用户扩展信息表中找到标签对应的人,然后赋予相应的角色权限。
示例1:单个权限标签
如果只需要管理一个权限标签,那么用户扩展信息表可以直接作为标签表来使用,即用户扩展信息表和标签表为同一个表。
需求场景: 在订单管理中,订单的签约顾问和其上司是需要查看此订单的,通过权限配置结合汇报关系直接可以实现。但是团队中的其他成员也需要查看一些的信息,就不能简单的通过部门、组织角色、职位来实现了。
我们以需求场景中的订单管理需求为背景,介绍下用户扩展信息的使用和配置方法。
1、表单结构设计
需要2张表:订单表(业务表)、人员标签管理表(用户扩展信息表)。
-
订单表
除了必要字段外,需要关联团队记录(关联“人员标签管理表”),表示此订单归属于哪个团队,使此团队的人员都可以查看此订单。
-
人员标签管理表
我们以最简洁的字段设计举例:成员字段和团队字段,即哪些成员属于此团队。成员和团队都可以是多选,即1个团队包含多个成员,1个成员也可以归属/管理多个团队。
2、启用用户扩展信息
应用下进入[用户] > [常规] > [扩展], 然后点击[建立用户扩展信息表]按钮。
选择应用和工作表
选择扩展信息表及其所在的应用,此步骤是建立账户和管理对象的权限映射关系。在第一步我们已经建好了人员标签管理表,选择此表即可。
用户映射
选择的是人员标签管理表中的“人员”字段作为用户映射字段,业务表中通过关联的标签去查找此字段的人员去赋予权限。
不支持选择外部成员字段
选择用户扩展信息字段作为用户权限标签
我们这里选择本表(即用户标签管理表)作为权限标签,当用团队成员登录后,去获取包含此用户的标签记录,进而获取归属与此标签(团队)的订单,以实现订单的权限配置。
3、配置角色权限及效果
权限标签也可以理解为一个记录范围,就像我拥有的、我加入的一样,需要在业务对象表中配置操作范围时选择标签。
为订单表配置权限:
实现效果:
如下图,张明没有签约任何订单,但是通过郑州队的标签,可以看到001、002和003三个订单。