构建多个分子公司层级
1. 需求场景
在我们搭建公司管理系统的时候,时常会碰到如下的权限场景:
- 项目归属不同的分子公司管理,每个分子公司应该只有自己下属项目单据的查看权限
- 公司内有多个项目部,每个项目部应该只有自己单据的查看权限
这时我们需要去构建多层级的台账、单据查看体系。
这里推荐使用的方法是:通过数据工厂拼接权限表与具体的业务表。
方法优势 | 方法劣势 |
|
|
适用于:仅需要应用于看板、台账的多层级权限需求。
2. 搭建方法
2.1 构建权限表单
首先需要配置各层级的权限表单,比如 总公司-分公司-项目部 这就是个典型的三层架构,因为总公司对所有数据都有权限,自然不用配置,所以需要配置 【分公司】与【项目】表,如果在 总公司 与 分公司 之间,还有一层 局级单位,那么则需要增加张 【局级单位表】,以此类推。
然后需要构建这些层级之间的联系,建议都以“编号”的形式构建关系,因为单位名称可能会变,编号不能变更。这样分子公司表中,必须包含所属局的“局级编号”,项目档案中,必须包含所属分子公司的“分子公司编号”,以此类推。
再接着,每张表单里面都需要包含所属曾经的权限字段——成员字段或者部门字段:
- 成员字段(多选):适合成员较为固定,不会变化,且成员在组织架构里不在同一部门的情况
- 部门字段(多选):适合这个层级的权限对多个部门整体开放,部门内成员会变化,但是都得能有权限
2.2 配置数据工厂
这样就能使得输出的每条数据,都带有“分子公司权限部门”这种权限字段,方便后面仪表盘的使用。
2.3 配置仪表盘权限
然后将权限字段拖入进去,设置过滤条件为:当前部门,或者当前部门以及下级部门(这样能让组织架构里的高级层级看到所有下层级的权限数据):
最后保存后即可,这样仪表盘就会根据查看人员的 “部门”或者“成员”所属,来筛选显示其对应能查看的权限了。
若还有问题,请联系 技术支持 或者对应销售。