Skip to main content

组织/角色/权限(old)

业务需求

增加矩阵式组织结构开关

组织结构

  • 支持树形组织结构
  • 支持矩阵式组织结构
  • 支持多组织共用工作组
  • 支持多种类型事业部创建
  • 支持任意组织节点删除
  • 支持任意组织节点取消关联上级节点

职员管理

  • 支持批量导入职员
  • 支持邀请、审批职员加入公司
  • 支持批量更新职员编号
  • 支持职员主动退出公司
  • 支持批量从公司中移除职员

权限控制

本框架提供了基于角色的权限控制解决方案:

较复杂的权限关系适合采用基于角色的权限控制。例如,一个企业 ERP 系统中有 员工、项目经理、部门经理、总经理等角色划分,他们在系统中拥有不同的权限,相互协作。

  • 支持基于角色的权限设置
  • 支持API接口访问控制
  • 支持菜单的显示控制
  • 支持画面各项目的显示控制
  • 支持路由导航访问控制

增加矩阵式组织结构开关

组织管理的意义

  • 明确各组织层级关系
  • 规划组织内角色分工
  • 确立组织内权限分配
  • 便于企业运作调整

传统组织管理存在的问题

  • 多数基于职能进行组织结构设计,无法跨层级直接沟通
  • 不同部门之间存在决策沟通的障碍
  • 组织成员无法灵活适配临时搭建起的产品或项目需求
  • 多部门协作时指挥链更加复杂

组织管理的需求

  • 支持矩阵式组织架构
  • 良好的灵活性 解决了各个职能部门间直接沟通的限制。
  • 高效的决策 单个业务需求可以由多个业务线监督。
  • 多维度的成员关系 事业部内的成员来自于不同的部门,搭建起了新关系的同时又能不影响原本的隶属关系。

领域模型


在功能介绍之前,需先澄清一些概念。我们以一组用户相关需求为例分别从业务角度和技术角度来描述。

业务角度

业务角度就是非技术人员能听得懂的方式。业务人员如是说:A 公司计划开发一款在线学习产品,由3个系统组成:学生端(APP)、教师端(APP)、运营端(PC)。预想使用这些系统的用户有学生教师运营人员财务人员系统管理员 5 种。这 5 种都是系统的用户。

技术角度

技术人员看到这样的需求,给出下面的领域模型图。从中我们可以看出::

  • 用户是使用系统的用户的抽象。用户可以同时具备业务角度的 5 种用户的身份。
  • 学生教师这 2 种业务角度的用户对应与之同名的 2 个实体。
  • 运营人员财务人员系统管理员 这 3 种业务角度的用户对应 1 个成员实体,用角色加以区分。
  • 成员实体不是用户实体,教师实体不是用户实体,他们是用户的身份。

组织成员领域模型图

关于组织、成员、角色、用户等更多内容可在 CodingEX 中找到。

系统设计

支持的组织架构

DXSuite组织管理模块由组织(包含公司、事业部、工作组)与角色构成,并满足单一工作组可从属于多条事业部业务线的结构,实现了支持职能式、矩阵式在内的多种组织架构:

  • 职能型组织架构(Functional Organizational Structure)
  • 产品型事业部制组织架构(Product-Based Divisional Structure)
  • 市场型事业部制组织架构(Market-Based Divisional Structure)
  • 地理型事业部制组织架构(Geographical Divisional Structure)
  • 流程型组织架构(Process-Based Structure)
  • 矩阵式组织架构(Matrix Structure)

组织(公司、事业部、工作组)

  • 公司是组织的唯一根结点,可以创建事业部和工作组。用户可以同时加入多个公司,各个公司之间互不关联。
  • 事业部是逻辑组织,以公司为上级,包含不同的类型,事业部可以创建子事业部和工作组
  • 工作组是执行组织,单个工作组可以同时属于多个事业部,工作组可以创建子工作组

公司

  • (未)申请加入公司 注册Codelet后可以通过公司名称检索并申请加入公司。
  • 检索已加入公司 对已加入的公司进行列表形式的检索。
  • 检索未加入公司 对已提交加入申请但未审核的公司进行列表形式的检索。
  • 树形展示 通过树的形式展示公司下事业部和工作组的层级结构。
  • 检索成员 查看当前公司的所有成员。
公司管理员
  • 创建公司 创建者成为被创建公司的管理员
  • 设置管理员(批量操作) 管理员可以从当前公司的成员列表里选择多个成员成为管理员。
  • (未)发送加入邀请(用户未注册) 管理员可以输入手机号/邮箱发送注册邀请并在公司成员列表下生成标记为未注册的成员,用户在注册Codelet后自动成为公司成员并取消未注册标记。
  • (未)发送加入邀请(用户已注册) 管理员可以通过手机号/邮箱检索用户并发送加入当前公司的邀请。
  • 同意申请 管理员可以同意用户加入公司的申请。
  • 驳回申请 管理员可以驳回用户加入公司的申请。

事业部

事业部类型即为事业部的组织结构类型(Organizational Structure Type),包括以下几种类型:
职能型(Functional),以职能划分的事业部,如:财务部、市场部、营销部、行政部等
产品型(Product-Based),根据产品划分的事业部,如:大型车制造部、中型车制造部
项目型(Project),以项目为单位划分的事业部
市场型(Market-Based),以目标客户划分的事业部
区域型(Geographical),以地理区域划分的事业部,如:北美事业部
流程型(Process-Based),以生产流程划分的事业部,如:研发部、制造部

  • (未)检索事业部 根据事业部类型进行条件检索。
  • (未)检索成员 查看当前事业部的所有成员。
  • 创建事业部公司、事业部下可以创建事业部,创建时需要选择事业部类型,事业部下只能创建同一类型子事业部。
  • 编辑事业部 编辑事业部名称。
  • 删除事业部 删除事业部及其子组织。
  • 启用事业部 启用事业部及其子组织。
  • 停用事业部 停用事业部及其子组织。

工作组

  • (未)检索成员 查看当前工作组的所有成员。
  • 创建工作组公司、事业部、工作组下可以创建工作组。
  • 编辑工作组 编辑工作组名称。
  • 删除工作组 删除工作组及其子组织。
  • 共享工作组(批量操作) 在指定的事业部或工作组下可以添加多个与当前选定的事业部或工作组无从属关系的工作组(包含其子工作组),从而实现与其他事业部或工作组共享同一工作组。

角色

一个角色只属于一个组织,一个用户可以拥有多个角色。

  • 检索成员 查看当前角色下的所有成员。
  • 创建角色事业部、工作组下可以创建拥有默认权限的角色。
  • 编辑角色 编辑角色名称。
  • 权限配置 编辑角色权限。
  • 删除角色 删除角色。
  • (未)添加未注册用户(批量操作) 输入手机号/邮箱发送注册邀请并在公司成员内和当前角色下同时生成标记为未注册的成员,用户在注册Codelet后自动成为公司成员并加入到当前角色,同时取消未注册标记。
  • (未)添加已注册用户(批量操作) 输入手机号/邮箱检索用户并发送加入当前角色的邀请,用户同意邀请后自动成为公司成员并加入到当前角色。
  • 添加公司成员(批量操作) 可以将公司成员列表中的成员加入至角色中。
  • 删除成员(批量操作) 在当前角色下批量删除成员。