第十一章. 用户权限设计

作者:胡小根

邮箱:hxgqh@haomo-studio.com

1. 组织结构

2. 用户管理

3. 角色和权限管理

1. 系统有多个角色,角色下面可以配置权限;
2. 每个用户可以拥有多重角色。其拥有的权限为所有这些角色下权限的合集;
3. 权限范围三大类:数据权限、社交权限和功能权限

数据权限

数据权限仅对CRM中的数据有效,跟办公(OA)模块无关。也即:数据权限仅对客户、物料和自定义业务场景的二级菜单里显示的内容有效。

每条数据权限包含如下三个信息:

1. 业务场景(包括客户、物料和自定义场景)
2. 操作(包括查询-query、增加-add、删除-delete、修改-edit和转移-transfer)
3. 目标部门

默认情况下,用户只能查看本人及下属的数据内容。由于鸿合的部门类型是确定的(只包含分部和部门),所以,数据权限的简易设置会包含如下几项:

1. 无(没有任何权限)
2. 本人及下属(默认权限)
3. 本部门
4. 本分部
5. 全部

简易设置的操作,将会覆盖高级设置的操作。例如,如果建议设置里面选择了本部门,那么对于用户所在的部门的数据,所有业务场景和所有操作用户都有权限。

对于后台高级设置的操作,可以具体到设置某条数据权限。

所以后台返回的每条数据,都应该带上该用户的权限信息!

社交权限

社交权限包括两种:

1. 通讯录:决定了用户可以查看哪些人的基本信息。
2. @:决定了用户在动态评论中可以提醒哪些用户看。凡是@的对象,都将收到系统的消息。

以上的两种社交权限,都是以部门的范围来控制的。例如角色A可以查看部门1、部门2的员工基本资料,但是无法查看部门3的员工基本资料。

功能权限

功能权限指的是用户自己对系统的功能的使用权限。

功能权限内容如下:

CRM
    客户
        增加-add、删除-delete、修改-edit、查询-query、移交-transfer,共五种权限
    物料
        增加-add、删除-delete、修改-edit、查询-query、移交-transfer,共五种权限
    自定义业务场景
        增加-add、删除-delete、修改-edit、查询-query、移交-transfer,共五种权限
办公
    工作报告
        增加-add、删除-delete、修改-edit、查询-query、审阅-check,共五种权限
    知识库
        增加-add、删除-delete、修改-edit、查询-query,共四种权限

办公里的通讯录是由社交权限来控制的,而流程的使用权限则由流程分类适用于哪个部门决定的,不在功能权限的范围内。

6. 菜单管理

系统的菜单包括两大部分:前台和后台。

前台(Web和App一致)的默认菜单选项如下:

首页
CRM
    客户
    物料
办公
    知识库
    通讯录
    工作报告
    流程
统计分析(App没有)

以上菜单中,只有CRM的二级菜单可以通过后台自定义业务场景产生新的二级菜单。

后台的默认菜单选项如下:

用户权限管理
    组织结构
    角色管理
    用户管理
    菜单管理
配置管理
    配置数据源
    配置SAP链接
    配置计划
基础主数据
    客户
    物料
业务主数据
办公主数据
    分类设置
    表单管理
    流程设计

新增的菜单名称为业务场景名称; 新增菜单在前端的路由编码的方式为:menu_<菜单名称全拼>。例如新增业务场景为销售机会,则前端的路由编码方式为menu_xiaoshoujihui。

用户类型说明: crm_user表中有一个字段type来表示用户类型,目前支持的几种用户类型编号如下: 0-散户 1-企业 2-代理商 3-管理员

results matching ""

    No results matching ""