【业务背景】
我们用明道云搭了一个 CRM,客户表约 5 万行,同时包含三类数据:
- 已归属客户(归属到具体客户经理)
- 公海客户(无归属,全员可捞)
- 各类配置/辅助数据
核心业务诉求有两条,且相互冲突:
- 员工需要输入客户 ID,能查出「这个客户归谁」,用于客户撞单核查、转介绍确认
- 员工只能看到自己名下客户的完整详情(电话、保单、备注、跟进记录),看不到他人客户详情
【当前实现与问题】
为实现诉求 1,我们给所有成员开放了该表的「全部数据」权限。
为实现诉求 2,我们建立了「我的客户」和「公海客户」两个视图来控制可见范围。
但实测发现:Mingo 及链接 AI 查数据 视图权限与数据权限不会叠加作用。数据权限一旦是「全部数据」,
用户通过任意视图都能看到全表所有行的详情,视图的过滤条件形同虚设。
结果是员工可以看到其他同事客户的电话和保单详情,存在明显的数据越权。
【已尝试但无效的方案】
- 拆分「有归属 / 无归属」两张表
→ 失败。有归属表里员工仍需查询归属关系,仍需开放数据权限,详情依然泄露。 - 只用视图控制(数据权限设为本人,另开公海视图)
→ 失败。公海视图需要覆盖全员,导致该视图下数据权限被迫为「全部」。 - 值列表/关联记录展示指定字段
→ 失败。该方式不允许查询全部记录,无法满足「查任意客户归属」的需求。
【想请教的问题】
- Mingo 查的数据权限是否支持「行级可见范围」与「字段级可见范围」分离?
即:全员可见客户编号与归属人,但电话、保单等字段仅归属人可见。
如果不支持,官方推荐的做法是什么? - Mingo 查数据时「视图过滤条件」在数据权限为「全部数据」时是否真的不生效?
是否需要在应用设置或权限配置中开启某个开关,才能让视图条件参与数据过滤? - 类似「全员可查归属、仅本人查详情」的需求,官方是否有推荐的数据结构?
例如是否建议将「归属索引」与「客户详情」分表存储?
如果分表,两表之间的数据同步在明道云中如何较好地实现?
你的成长积分,应该加了 10 分,然后又扣了 10 分。
详见下方讨论。
在角色 1 中,经理乙获得所有字段的读权限(这是会应用到所有视图上的)。
在角色 2 中,经理乙获得所有记录的读权限(这也与某个视图无关)。
取并集,就相当于全给了,不信你试试呗。
另外,这事和 Mingo 无关。
我们企业现在已经关闭了 Mingo 我无法验证具体数据,但是按照逻辑来说数据权限不是已经限制了么?
乙只能查看 A 的归属字段,和自己客户 B 的所有字段。
采纳的答案是错的。
若客户 A 的经理是甲,客户 B 的经理是乙,你会发现,经理乙能看到客户 A 的所有字段。
请尝试我的方案。
数据权限,数据安全,确实是 AI 时代要考虑的重中之重。否则企业是在裸奔
客户查询视图和客查询客户角色里面的字段,都按两个图片上面的字段,仅勾选:客户 ID,名称,归属者
客户表建两个视图,一个是我的客户,显示字段所有字段;一个是客户查询,字段仅显示:客户 ID,名称,归属者。
然后后台建两个角色,所有客户经理都加到两个角色里面
第一个角色:我的客户,数据查看、编辑、新建权限为拥有者,开放我的客户视图;
第二个角色,查询客户,数据查看权限为所有数据,仅查看权限,查看字段仅为:客户 ID,名称,归属者,开放视图为客户查询视图
把客户的公开信息字段存为一张表;
把客户的敏感字段存为另一张表,与上一张表 1 对 1 关联。