eteams 角色权限矩阵——菜单、数据、字段三级控制
为什么权限是系统安全的核心
如果没有权限控制,所有人都能看到所有数据——销售能看到财务的工资表、行政能看到客户的报价详情、新人能看到公司的战略文档。这显然不行。
eteams 的权限体系设计成三级控制,从粗到细:
菜单权限 → 数据权限 → 字段权限
每一级都可以精细化配置,保证每个人只能看到他应该看到的。
第一级:菜单权限——控制能看到哪些功能
菜单权限决定了在 eteams 左侧导航栏和 APP 应用列表里能看到哪些应用。
权限颗粒度
每个应用可以单独设置:
- 完全不可见:这个应用对该角色不显示
- 可见但不可用:只看到图标但点进去提示无权限
- 可见可用:正常使用
典型角色的菜单权限示例
| 应用 | 系统管理员 | 部门经理 | 销售 | 财务 | 普通员工 |
|---|---|---|---|---|---|
| 系统设置 | ✅ | ❌ | ❌ | ❌ | ❌ |
| 审批流程 | ✅ 全部 | ✅ 自己的 | ✅ 自己的 | ✅ 自己的 | ✅ 自己的 |
| CRM | ✅ 全部 | ✅ 本部门 | ✅ 自己的 | ❌ | ❌ |
| 项目管理 | ✅ 全部 | ✅ 本部门 | ✅ 相关的 | ❌ | ✅ 相关的 |
| 考勤统计 | ✅ 全部 | ✅ 本部门 | ✅ 自己的 | ✅ 全部 | ✅ 自己的 |
| HRM | ✅ 全部 | ❌ | ❌ | ❌ | ❌ |
| 知识文档 | ✅ 全部 | ✅ 授权文件夹 | ✅ 授权文件夹 | ✅ 授权文件夹 | ✅ 授权文件夹 |
角色 vs 个人
权限可以按角色分配(推荐),也可以给个人单独授权:
- 按角色:创建"销售经理"角色 → 给这个角色配置菜单权限 → 然后把销售经理都加到这个角色里
- 按个人:特殊情况单独给某个人加权限
按角色分配比逐人分配高效得多——人变了只需要在角色里加/移除,权限自动生效。
第二级:数据权限——控制能看到哪些数据
菜单权限决定"能不能用这个应用",数据权限决定"在应用里能看到哪些数据"。
数据权限的典型范围
| 范围 | 说明 | 适用角色 |
|---|---|---|
| 全部数据 | 能看到团队的所有数据 | 系统管理员、HR、财务 |
| 本部门及下级 | 能看到自己部门 + 下属部门的数据 | 部门经理、总监 |
| 本部门 | 只能看到自己部门的数据 | 部门内部管理人员 |
| 仅个人 | 只能看到自己创建/负责的数据 | 普通员工 |
| 自定义范围 | 手动指定能看哪些部门/人员的数据 | 特殊角色 |
各模块的数据权限示例
CRM 客户数据:
- 销售:只能看到自己负责的客户
- 销售经理:能看到本部门所有销售的客户
- 销售总监:能看到全公司客户
- 财务部:能看到所有客户的收款记录(但看不到客户的跟进详情)
审批数据:
- 发起人:能看到自己提交的所有审批
- 审批人:能看到自己处理过的审批
- 部门经理:能看到本部门成员提交的审批
- 系统管理员:能看到全公司审批 + 干预权限
项目数据:
- 项目成员:能看到自己参与的项目
- 项目经理:能看到自己负责的项目的所有数据
- 部门经理:能看到本部门成员参与的项目
第三级:字段权限——控制能看到哪些字段
最细粒度的权限——某条数据里的某个字段,某些角色能看,某些角色看不到。
字段权限的典型场景
CRM 客户的合同:
- 所有人:能看到客户名称、联系人、商机阶段
- 销售经理:额外能看到合同金额、利润率
- 销售总监:额外能看到成本价、利润率、返点信息
- 普通销售:看不到合同金额(只能知道签没签)
审批流程的金额:
- 所有人:能看到审批标题和审批历史
- 财务:能看到报销金额明细
- 普通审批人:只能看到总金额,看不到明细
设置字段权限
在表单/模板编辑页面:
- 找到目标字段
- 点击「权限设置」
- 勾选哪些角色可以:查看 / 编辑 / 隐藏
字段级权限会叠加在数据权限之上——即使你有权看某条数据,没有字段权限的字段依然看不到。
创建自定义角色
步骤
- PC 网页端 → 系统设置 → 角色权限
- 点击「新建角色」→ 输入角色名称和说明
- 配置三级权限(菜单 / 数据 / 字段)
- 添加角色成员(可以按部门批量添加、逐个添加、或按岗位添加)
- 保存
常见的自定义角色
- 销售经理(华北区):比普通销售多了区域内的客户查看权限
- 财务专员:HRM 的工资单模块 + CRM 的回款记录,但看不到客户跟进详情
- 项目经理:项目模块完整权限 + 相关 CRM 客户查看权限 + 关联文档权限
- 数据分析师:只读所有统计数据,但没有业务模块的编辑权限
权限冲突解决
一个人可能同时属于多个角色(比如既是"销售经理"又是"项目经理"),这时权限的合并规则是:
- 菜单权限:并集(只要有一个角色有权限就能看到)
- 数据权限:并集(所有角色的数据权限范围合并)
- 字段权限:取最严格的(如果任意一个角色隐藏了某字段,就看不到)
如果遇到"某个权限既该给又不该给"的纠结,通常说明这个角色定义得不够好——建议拆成更清晰的多个角色。
权限定期审查
建议每季度或每半年做一次权限审查:
- 有没有离职员工还保留着权限?
- 有没有新员工忘了分配权限?
- 有没有权限过大的情况(比如普通员工能看到合同金额)?
- 有没有长期没人用的自定义角色可以清理?
eteams 管理员可以通过「权限总览」页面快速扫描,哪里有权限异常一目了然。
权限与安全的关系
权限是安全的基础——数据泄露的绝大多数案例不是黑客入侵,而是内部权限没管好(离职员工还能登、普通员工能看敏感数据)。eteams 的三级权限体系给了精细化控制的能力,关键是管理员要花时间配好、定期查好。