前言
第一次接触 Saas(Service as a soft),用此博客记录本人从 0-1 摸索企业管理(OA)平台的设计思路及中途所遇见的坑,共勉。
背景
设计一个 OA 管理平台,此篇重点讲述通用的基本管理功能:
- 权限管理
- 角色管理
- 组织管理
- 成员管理
权限管理
框架设计
在设计权限管理时,需优先考虑以下几点,以控制权限颗粒度。
-
操作权限: 即管理平台的页面操作按钮,涉及页面控件的封装,采用可见即可操作原则。
- 是否所有的操作按钮都需要权限控制?
- 除开基本的增删查改,还有哪些基本的常用控件需要控制权限?
-
数据权限: 同样的表单,不同部门看到的数据需要区分,部门管理人可见数据及非部门管理人可见数据也需要做区分。
- 数据分配仅由权限管理分配?
- 当涉及上层可见直系下级的权限,应该做在逻辑上 or 权限管理中?
- 数据往往可分类为:个人数据/部门数据/全部数据
-
权限继承: 上级可继承(拥有)下级所拥有的权限
- 涉及权限继承,会加大设计难度,需谨慎。
- 往往在新建用户时分配足够多的权限,则无需考虑继承子成员权限的问题
权限控制图
角色管理
TODO
组织管理
TODO
成员管理
标签:..,管理,TODO,Saas,设计,权限,数据 From: https://www.cnblogs.com/sakanastar/p/16891618.htmlTODO