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

目录:

1. 概述编辑

1.1 版本

FineBI服务器版本
功能变动
6.0.16行权限支持公式

1.2 功能简介

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

2. 功能简介编辑

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

2.1 业务字段支持公式

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

公式限制

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

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

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

2.2 权限字段支持公式

使用条件

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

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

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

公式限制

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

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

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

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

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

公式简介:

最终效果:



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

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

公式简介:CONCATENATE(业务表.产品类型,业务表.产品型号)」 属于(登录者信息)  CONCATENATE(用户表.产品类型,用户表.产品型号)

最终效果:用户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」的销售额。