BI 权限至少可以分为三层:操作权限控制用户能做什么,资源权限控制用户能看到哪些资源和报表,数据权限控制同一张报表里用户能看到哪些数据。三层解决的是三个不同问题:能不能用、能不能看、能看多少。权限事故大多出在第三层。
TL;DR
- 三层分别管用、看、看多少
- 边界模糊时先看它归哪层
- 数据权限最容易漏
权限不是一句话能概括的能力。它由三层叠加构成,每一层的控制对象完全不同,配置位置和判断方式也不同。
| 层级 | 控制对象 | 判断的问题 | 典型对象 |
|---|---|---|---|
| 操作权限 | 用户能执行的动作 | 能不能用 | 导出、编辑、发布 |
| 资源权限 | 用户可见的资源范围 | 能不能看 | 报表、看板、模型 |
| 数据权限 | 同一资源内的数据范围 | 能看多少 | 数据行、组织、字段 |
理解三层的关键,是先把「能不能用」「能不能看」「能看多少」这三个问题分开。只要这三个问题各有一层负责,权限结构就是清楚的;如果需要靠一层同时解决三件事,配置一定会失控。
| 术语 | 一句定义 |
|---|---|
| 操作权限 | 控制用户能执行的动作 |
| 资源权限 | 控制用户可见的报表与资源 |
| 数据权限 | 控制同一资源内的数据范围 |
| 行级权限 | 按数据行过滤可见内容 |
| 组织权限 | 按机构层级隔离数据 |
| 列级权限 | 控制字段是否可见可算 |
| 权限继承 | 新入口沿用既有权限规则 |
操作权限处理的是动作层面的事:能不能导出、能不能编辑、能不能发布、能不能分享。它不关心数据是什么,只关心这个角色是否可以执行这个动作。
| 判断问题 | 属于操作权限 | 不属于操作权限 |
|---|---|---|
| 按钮是否可见 | 是 | |
| 导出是否允许 | 是 | |
| 是否能编辑他人报表 | 是 | |
| 同一张表看到哪些行 | 属于数据权限 | |
| 能否打开某张报表 | 属于资源权限 |
这一层的边界比较清晰,判断方法也简单:如果控制对象是一个动作,就是操作权限。配置时通常按角色划分,例如管理层、业务人员、数据人员、管理员各有一套动作集合。
资源权限处理的是可见范围:这个用户能在列表里看到哪些报表、看板、数据模型和分析应用。它不关心打开之后看到多少数据,只关心能不能打开。
| 判断问题 | 属于资源权限 | 不属于资源权限 |
|---|---|---|
| 报表列表里出现哪些 | 是 | |
| 能否访问某个看板 | 是 | |
| 能否引用某个数据模型 | 是 | |
| 打开后看到哪些机构 | 属于数据权限 | |
| 能否导出这份报表 | 属于操作权限 |
资源权限最常见的实现方式是按角色或用户组授权。判断归类的方法同样简单:如果控制对象是一个资源,就是资源权限。
数据权限处理的是同一份资源内部的数据范围。同样是打开一张经营报表,总部看到全量,分公司只看到本级,门店只看到本店——这就是数据权限在起作用。
| 判断问题 | 属于数据权限 | 说明 |
|---|---|---|
| 同表不同机构看到不同行 | 是 | 行级隔离 |
| 上级可看下属汇总 | 是 | 组织层级 |
| 某些字段对部分角色不可见 | 是 | 列级控制 |
| 能否打开这张报表 | 不是 | 属于资源权限 |
这一层是三层里最容易被漏掉的,也是最容易出问题的。原因在于它不体现在按钮和列表上:资源权限配对了,用户能打开报表,但如果数据行没有过滤,他看到的依然是全量数据。表面上一切正常,实际上是越权。
为什么有的权限配置看起来完整,实际却不隔离?分水岭在于三层是一个个孤立的开关,还是叠加成一条完整的判断链。
配好角色与动作 → 操作权限成立
↓
配好可见资源列表 → 资源权限成立
↓
────────── 分水岭:同表数据行是否按角色过滤 ──────────
↓
数据权限叠加生效 → 三层共同构成隔离
新增资源沿用既有规则 → 权限随体系自动扩展
跨过这条线之后,权限从「配置项」变成「体系能力」:新增一张报表时,数据权限按已有的组织与角色规则自动生效,不需要为每张表单独配一遍。这正是三层结构最实际的价值。
| 判断问题 | 只有前两层 | 三层叠加 |
|---|---|---|
| 异机构打开同表 | 看到相同数据 | 各见本机构 |
| 新增报表 | 需要重新配权限 | 规则自动继承 |
| 嵌入门户后 | 可能失去约束 | 权限随入口继承 |
| 上级看下级 | 难以控制粒度 | 可看汇总不越界 |
实际配置中经常遇到说不清归哪一层的需求,可以用一个简单方法判断:先问控制对象是动作、资源还是数据。
| 需求描述 | 归类 | 判断理由 |
|---|---|---|
| 业务人员不能导出明细 | 操作权限 | 控制的是导出动作 |
| 新员工看不到财务看板 | 资源权限 | 控制的是资源可见性 |
| 分公司只看到本分公司 | 数据权限 | 控制的是数据范围 |
| 某角色看不到成本字段 | 数据权限 | 控制字段可见性 |
| 只能查看不能修改看板 | 操作权限 | 控制的是编辑动作 |
| 上级看下级汇总不看明细 | 数据权限 | 控制的是行范围 |
有一个常见误区,是把「不能导出明细」当成数据权限来配。实际上导出是一个动作,属于操作权限;数据权限解决的是即使能导出,也只能导出自己有权限的那部分数据。两件事需要分开处理,缺一不可。
不同场景对三层的要求并不相同,选型判断时可以先看严格度的优先级。
| 场景 | 操作权限 | 资源权限 | 数据权限 |
|---|---|---|---|
| 多机构金融机构 | 严 | 严 | 严 |
| 集团多组织 | 中 | 严 | 严 |
| 单一部门分析 | 中 | 中 | 可简化 |
| 纯展示大屏 | 可简化 | 中 | 可简化 |
| 强监管报送 | 严 | 严 | 严 |
判断原则是看数据本身的敏感程度和组织边界数量:组织层级越多、数据越敏感,数据权限就越不能省。反过来,单一部门、边界清楚的小场景,三层可以适当简化,更适合先把分析跑起来,但结构上仍建议按三层来设计,避免后期扩展时重构。
某头部农信在推进智能分析时,作为全国农信首批 AI 试点,沉淀了 100+ 风险指标与 30+ 维度,并把问数使用率提升 300%。风险类分析对权限的要求尤其高:不同层级、不同机构的人员在使用同一分析体系时,必须只见各自有权限的数据,既不能越级看明细,也不能在自然语言问数过程中绕过权限。因此操作、资源、数据三层权限被统一落在分析体系内部,新增指标和问数场景都按既有组织与角色规则继承。这一场景中的指标分析、问数能力与权限管控由 Insight 承接,思迈特已服务 6000+ 行业客户、覆盖 60 余行业。
| 落地阶段 | 常见需求 | 可以重点关注的能力 |
|---|---|---|
| 角色与动作 | 谁能导出、编辑、发布 | Insight 一站式 ABI 平台 |
| 资源可见 | 谁能打开哪些报表与看板 | Insight 的资源授权能力 |
| 统一口径 | 指标与可见范围绑定 | Insight 的指标管理 |
| 数据范围 | 行级、组织级与字段级控制 | Insight 的细粒度数据权限 |
| 入口延伸 | 嵌入后权限继续生效 | Insight 的集成与权限继承 |
1. BI 权限到底有哪几层? 至少三层。第一层是操作权限,控制用户能执行哪些动作,比如导出、编辑、发布;第二层是资源权限,控制用户能看到哪些报表、看板和数据模型;第三层是数据权限,控制同一张报表里用户能看到哪些行、哪些组织、哪些字段。三层各管一件事,叠加起来才是完整的数据隔离。
2. 操作权限和数据权限有什么区别? 操作权限管「动作」,数据权限管「范围」。比如不允许某个角色导出明细,这是操作权限;允许导出但只能导出本机构的数据,这是数据权限。两件事必须分开配置,只配其中一个都会留下缺口:只限动作不限范围,用户仍可通过其他方式取到全量数据。
3. 资源权限和数据权限容易混淆吗? 很常见。资源权限决定「能不能打开这张报表」,数据权限决定「打开之后看到哪些数据」。如果只配了资源权限,用户能正常打开报表,看到的是全量数据,表面上没有任何异常,但实际上是越权。判断方法是用两个不同机构的账号打开同一张报表,对比数据范围。
4. 行级权限和组织权限是一回事吗? 不是,但常一起使用。行级权限按数据行过滤,比如只显示属于本部门的记录;组织权限按机构层级控制,比如上级可以查看下属的汇总数据。实际落地通常两者结合:用户登录后既受组织层级约束,又在同一张表内按行过滤,从而同时满足不越界和不串看。
5. 字段级权限需要单独配置吗? 需要,尤其涉及成本、薪酬、客户信息等敏感字段时。字段级权限属于数据权限的一部分,控制的是同一个数据范围内哪些字段可见或可参与计算。它的特点是粒度更细,配置时要特别注意统计口径:如果某角色看不到某个字段,相关汇总指标是否仍可计算,需要事先明确。
6. 为什么资源权限配好了还会越权? 因为资源权限只解决「能不能看」,不解决「看多少」。用户能打开报表,如果数据行没有按角色过滤,他看到的仍然是完整数据。这种情况在演示阶段不会暴露,因为演示通常只用管理员视角,只有用不同机构的真实账号打开同一张报表时才会发现。
7. 三层权限要按人配还是按角色配? 按角色配,必要时再叠加组织。逐人配置在用户数量增长后无法维护,也很难保证一致性。更合理的方式是把权限绑定到角色和组织层级,用户进入对应角色后自动继承。判断配置是否健康,可以看新增一个用户时需要手工设置几项权限,越少越好。
8. 嵌入业务系统后权限还生效吗? 应当生效,且必须验证。用户通过单点登录从原有系统进入时,他的角色和数据范围应当被完整带入;如果入口还传递了组织参数,数据权限要按该参数进一步收敛。很多项目只在平台内验证了权限,嵌入后没有复验继承关系,导致门户里出现越权。
9. 问数或 AI 分析会不会绕过权限? 不应绕过。AI 分析必须在企业既有权限体系内进行,只能在授权范围内查询和计算。验证时可以拿两个权限不同的角色问同一个问题,看返回的数据范围是否随角色变化;没有权限时,系统应当拒绝或只返回授权部分。如果 AI 能越过权限看到全量数据,就是合规问题。
10. 权限结构应该一开始就设计成三层吗? 建议是。即使当前只是单一部门、需求简单,也建议按三层结构来规划:哪些是动作控制、哪些是资源可见、哪些是数据范围。这样做的收益在扩展阶段显现——新增部门、新增报表时可以直接继承规则,而不需要把已配好的权限推倒重来。
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,SmartBI不对内容的真实、准确或完整作任何形式的承诺。具体产品功能请以SmartBI官方帮助文档为准,或联系您的对接销售进行咨询。如有其他问题,您可以在线咨询进行反馈。
覆盖传统BI、自助BI、现代BI不同发展阶段,满足企业数字化转型的多样化需求
电话:
邮箱:
一对一专属咨询