此模块用于管理企业的人员和组织架构。单独说此模块,其功能较简单,一般包括成员管理、组织架构管理、角色管理等三个模块。但平台的其他模块非常依赖此模块提供的基础功能。
我们先来看此模块本身应具备的功能。

成员管理

成员管理的功能包括邀请成员、编辑成员、删除成员。
邀请成员
包括各种邀请方式,典型的如:
1.通过手机号/邮箱邀请。这种邀请方式会给每个被邀请人单独发送一条短信/邮件,被邀请人点击短信/邮件中的链接即可接受邀请加入企业。这种邀请方式比较安全,因为一个邀请对应一个手机号/邮箱,但操作起来较为繁琐,如果要邀请几百个成员要操作几百遍。当然我们可以提供一些批量邀请的方式,例如支持导入文件,识别文件中手机号/邮箱并自动发送邀请。
2.通过链接邀请。这种邀请方式会为企业生成一条专属链接,任何点击此链接的人都可以加入企业。这种邀请方式使用方便,缺点在于链接的隐私性不强,如果链接泄露,就会有大量人员可以加入企业。这个缺点需在设计时规避。

组织架构管理

一旦将成员邀请进入企业,我们就需要在产品中重现组织架构,将成员归附到对应的组织架构下。这包括下面几个功能:
1.创建和管理部门结构,包括创建部门,设置部门父子关系等等。一般来说,支持的部门的层级关系不应小于10级,如果客户群体是大型企业集团,则需支持更多层级。
2.设置成员所处部门。在这里,我们需要考虑的一个问题是,成员是否可以同时属于多个部门。
3.设置每个部门的负责人。在这里,我们需要考虑的一个问题是,负责人是否必须归属于该部门。

角色管理

相比较组织架构,「角色」是一种更灵活的概念。这个功能不是必须的,但支持这个功能可以让很多事情变得简单。

成员&部门&角色的使用

低代码平台的各个模块都需要使用成员&部门&角色功能。
表单/表格模块
填写数据时,常需输入人员/部门/角色,相比较以文本形式输入,将组织架构中的成员/部门/角色作为系统提供的字段,让用户选择成员/部门/角色,是更合理高效的方式。
分发数据时,则需支持对不同的人员/部门/角色设置不同的数据范围、操作权限,以及对应的数据视图。