王彩彩

Mingo数据权限与视图权限不叠加,如何实现「全员可查客户归属,但仅本人可见客户详情」?

王彩彩Lv.2入道 发布于 最后回复 问答 明道云
9 回复142 浏览

【业务背景】
我们用明道云搭了一个 CRM,客户表约 5 万行,同时包含三类数据:

  • 已归属客户(归属到具体客户经理)
  • 公海客户(无归属,全员可捞)
  • 各类配置/辅助数据

核心业务诉求有两条,且相互冲突:

  1. 员工需要输入客户 ID,能查出「这个客户归谁」,用于客户撞单核查、转介绍确认
  2. 员工只能看到自己名下客户的完整详情(电话、保单、备注、跟进记录),看不到他人客户详情

【当前实现与问题】
为实现诉求 1,我们给所有成员开放了该表的「全部数据」权限。
为实现诉求 2,我们建立了「我的客户」和「公海客户」两个视图来控制可见范围。

但实测发现:Mingo 及链接 AI 查数据 视图权限与数据权限不会叠加作用。数据权限一旦是「全部数据」,
用户通过任意视图都能看到全表所有行的详情,视图的过滤条件形同虚设。
结果是员工可以看到其他同事客户的电话和保单详情,存在明显的数据越权。

【已尝试但无效的方案】

  1. 拆分「有归属 / 无归属」两张表
    → 失败。有归属表里员工仍需查询归属关系,仍需开放数据权限,详情依然泄露。
  2. 只用视图控制(数据权限设为本人,另开公海视图)
    → 失败。公海视图需要覆盖全员,导致该视图下数据权限被迫为「全部」。
  3. 值列表/关联记录展示指定字段
    → 失败。该方式不允许查询全部记录,无法满足「查任意客户归属」的需求。

【想请教的问题】

  1. Mingo 查的数据权限是否支持「行级可见范围」与「字段级可见范围」分离?
    即:全员可见客户编号与归属人,但电话、保单等字段仅归属人可见。
    如果不支持,官方推荐的做法是什么?
  2. Mingo 查数据时「视图过滤条件」在数据权限为「全部数据」时是否真的不生效?
    是否需要在应用设置或权限配置中开启某个开关,才能让视图条件参与数据过滤?
  3. 类似「全员可查归属、仅本人查详情」的需求,官方是否有推荐的数据结构?
    例如是否建议将「归属索引」与「客户详情」分表存储?
    如果分表,两表之间的数据同步在明道云中如何较好地实现?