最新历史版本 :行权限支持公式 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

FineBI服务器版本
功能变动
6.0.16-

1.2 功能简介

管理员配置行权限时,场景灵活多样,因此在配置行权限时,支持输入公式,自行拓展使用。

2. 功能使用编辑

行权限配置时,分为三个步骤:选择业务字段、选择过滤关系、选择权限字段。

2.1 业务字段支持公式

选择「业务字段」时支持输入公式。

公式限制

  • 支持列间公式,不支持聚合函数分析函数

  • 公式中的字段来源支持:待配置行权限的表、该表的 1 端表。

  • 公式中的字段仅支持来源于同一张表,不支持跨表取字段。

2.2 权限字段支持公式

使用条件

权限字段如需输入公式,需要满足两个条件

1)配置了「登录用户名所在字段」

2)过滤关系的依赖字段,选择「登录者信息」

公式限制

  • 支持列间公式,不支持聚合函数分析函数

  • 公式中的字段来源支持:用户表(登录者信息字段所在表)、用户表的关联表。

  • 公式中的字段仅支持来源于同一张表,不支持跨表取字段。

3. 示例一:为空支持获得全部权限编辑

场景概述:「区域」字段为空时,代表不限制该销售的责任区域,有全部查看权限。

公式简介:

CONCATENATE(业务表.A字段,业务表.B字段,业务表.C字段) 属于(登录者信息)  CONCATENATE(用户表.A字段,用户表.B字段,用户表.C字段)

or CONCATENATE("",业务表.B字段,业务表.C字段) 属于(登录者信息)  CONCATENATE(用户表.A字段,用户表.B字段,用户表.C字段)

or CONCATENATE(业务表.A字段,"",业务表.C字段) 属于(登录者信息)  CONCATENATE(用户表.A字段,用户表.B字段,用户表.C字段)

or CONCATENATE(业务表.A字段,业务表.B字段,"") 属于(登录者信息)  CONCATENATE(用户表.A字段,用户表.B字段,用户表.C字段)

or CONCATENATE("","",业务表.C字段) 属于(登录者信息)  CONCATENATE(用户表.A字段,用户表.B字段,用户表.C字段)

or CONCATENATE("",业务表.B字段,"") 属于(登录者信息)  CONCATENATE(用户表.A字段,用户表.B字段,用户表.C字段)

or CONCATENATE(业务表.A字段,"","") 属于(登录者信息)  CONCATENATE(用户表.A字段,用户表.B字段,用户表.C字段)

or CONCATENATE("","","") 属于(登录者信息)  CONCATENATE(用户表.A字段,用户表.B字段,用户表.C字段)

最终效果:

用户user1登录,支持查看「江苏、A类、所有型号」,或「浙江、所有类型、B002型号」的销售额

3.1 前置准备

1)「用户管理」中,存在两个用户「user1」「user2」,均属于部门「销售部-销售员」。

2)「公共数据」中,存在业务表和用户表如下:

点击可下载并解压,获取示例数据:示例一.zip

此用户表中的用户名,即上一步用户管理中的两个用户的用户名。

3.2 设置登录用户名所在字段

管理员登录FineBI系统,点击「管理系统>权限管理>普通权限配置」,选择权限载体为「所有部门」。

点击「数据权限」,点击登录用户所在字段(抽取数据)处的「请选择」,选择上文「用户表」里的「用户名」字段,即对应用户登录系统的用户名。如下图所示:

3.3 配置数据权限

管理员登录FineBI系统,点击「管理系统>权限管理>普通权限配置」,选择权限载体为「销售部-销售员」。

点击「数据权限」,为销售员配置上文「业务表」的「使用」权限。如下图所示:

3.4 配置行权限

点击「权限设置」,进入行权限配置界面。

1)添加公式1:CONCATENATE(业务表.A字段,业务表.B字段,业务表.C字段) 属于(登录者信息)  CONCATENATE(用户表.A字段,用户表.B字段,用户表.C字段)

  • 点击「添加条件(或)」。

  • 设置业务字段为公式。公式字段来源「业务表」,公式内容为CONCATENATE(省份,产品类型,产品型号)

  • 设置过滤条件为「属于登录者信息」。

  • 设置权限字段为公式。公式字段来源「用户表」,公式内容为CONCATENATE(省份,产品类型,产品型号)

2)添加公式2:CONCATENATE("",业务表.B字段,业务表.C字段) 属于(登录者信息)  CONCATENATE(用户表.A字段,用户表.B字段,用户表.C字段)


  • 点击「添加条件(或)」。

  • 设置业务字段为公式。公式字段来源「业务表」,公式内容为CONCATENATE("",产品类型,产品型号)


  • 设置过滤条件为「属于登录者信息」。


  • 设置权限字段为公式。公式字段来源「用户表」,公式内容为CONCATENATE(省份,产品类型,产品型号)

3)以此类推,添加所有公式

CONCATENATE(省份,产品类型,产品型号)  CONCATENATE(省份,产品类型,产品型号)

or CONCATENATE("",产品类型,产品型号)  CONCATENATE(省份,产品类型,产品型号)

or CONCATENATE(省份,"",产品型号) 属于(登录者信息)  CONCATENATE(省份,产品类型,产品型号)

or CONCATENATE(省份,产品类型,"") 属于(登录者信息)  CONCATENATE(省份,产品类型,产品型号)

or CONCATENATE("","",产品型号) 属于(登录者信息)  CONCATENATE(省份,产品类型,产品型号)

or CONCATENATE("",产品类型,"") 属于(登录者信息)  CONCATENATE(省份,产品类型,产品型号)

or CONCATENATE(省份,"","") 属于(登录者信息)  CONCATENATE(省份,产品类型,产品型号)

or CONCATENATE("","","") 属于(登录者信息)  CONCATENATE(省份,产品类型,产品型号)

3.5 效果预览

用户user1登录,在「公共数据」中查看业务表。

用户user1登录,支持查看「江苏、A类、所有型号」,或「浙江、所有类型、B002型号」的销售额。

4. 示例二:交叉字段限制查看权限编辑

场景概述:销售员支持查看的销售额,由「产品类型」和「产品型号」交叉获得。

公式简介:CONCATENATE(业务表.A字段,业务表.B字段) 属于(登录者信息)  CONCATENATE(用户表.A字段,用户表.B字段)

最终效果:用户user1登录,支持查看「产品类型为电视 且 产品型号为A001」,或「产品类型为空调 且 产品型号为B002」的销售额

4.1 前置准备

1)「用户管理」中,存在两个用户「user1」「user2」,均属于部门「销售部-销售员」。

2)「公共数据」中,存在业务表和用户表如下:

点击可下载并解压,获取示例数据:示例二.zip

此用户表中的用户名,即上一步用户管理中的两个用户的用户名。

4.2 设置登录用户名所在字段

管理员登录FineBI系统,点击「管理系统>权限管理>普通权限配置」,选择权限载体为「所有部门」。

点击「数据权限」,点击登录用户所在字段(抽取数据)处的「请选择」,选择上文「用户表」里的「用户名」字段,即对应用户登录系统的用户名。如下图所示:

4.3 配置数据权限

管理员登录FineBI系统,点击「管理系统>权限管理>普通权限配置」,选择权限载体为「销售部-销售员」。

点击「数据权限」,为销售员配置上文「业务表」的「使用」权限。如下图所示:

4.4 配置行权限

1)点击「权限设置」,进入行权限配置界面。

2)点击「添加条件」。

3)设置业务字段为公式。公式字段来源「业务表」,公式内容为CONCATENATE(产品类型,产品型号)

3)设置过滤条件为「属于登录者信息」。

4)设置权限字段为公式。公式字段来源「用户表」,公式内容为CONCATENATE(产品类型,产品型号)

4.5 效果预览

用户user1登录,在「公共数据」中查看业务表。

支持查看「产品类型为电视且产品型号为A001」,或「产品类型为空调且产品型号为B002」的销售额。