Skip to content

配置行级权限 ​

工作原理 ​

权限管控分在三个页面,各管一个维度:

页面干嘛用
用户属性管理维护用户身上挂的属性(区域、工号、部门、级别等)——这是行级权限的"输入信号"
行级权限管理配置"哪种数据 + 哪条规则 + 哪些用户可见",控制哪些行可见
列级权限管理控制哪些属性的值可见,详见 列级权限管理

行级权限规则在岗位查数时自动注入到 SQL/查询条件——用户感知不到,但越权查询会被静默挡掉。

行级权限:把规则注入到查询 ​

行级权限管理页是一张表,每行一条规则:

字段含义
权限名称业务命名(如"销售按区域看客户")
管控对象类型这条规则管的是哪类数据("客户"对象)
来源图谱该对象所在的语义图谱
操作时间最后一次修改
创建人谁建的

点击新增打开规则编辑器。

规则编辑器:四块拼一条规则 ​

基础信息

权限名称 + 描述 + 选来源图谱 + 选管控对象类型 + 可选关联对象类型 + 可选关联分析视图。

管控规则(一条或多条)

每条管控规则定义"满足某条件的行 → 授权给某些人"。可以加多条规则做交集/并集。

未命中用户处理

若用户既不命中任何规则、也不在授权用户列表里,怎么办?
选项:「无任何权限」(默认,最安全)/「拥有全部行权限」(开放给全员)。

保存

立即生效,所有岗位查询该对象时自动应用。

两种授权方式 ​

每条管控规则的核心是"授权方式":

行级权限中的条件组合授权编辑器
授权方式怎么写何时用
条件组合授权用对象属性写过滤条件(如 客户.区域 = '华南'),授予特定用户/用户组静态规则,授权对象固定
用户属性关系授权把对象属性关联到用户属性(如 客户.归属销售 = 用户.工号)动态规则,按用户身份切片

后者最强大——一条规则可以服务于全员,每个用户看到的数据范围由其用户属性决定。

行级权限中的用户属性关系授权规则
✓
使用场景:关于行级权限配置多级组织管理。 销售组织是三层汇报链(销售 → 地总 → 省总),要求:销售只能看自己维护的客户/终端;地总能看自己+下属销售的;省总能看自己+全省(下属地总和销售)的。 建议配置方案: 1. 给“客户/终端”对象配置如下属性:负责销售、负责地总、负责省总,存储对应的用户id。 2. 配置行级权限,选择“用户属性关系授权”方式,规则配置: 负责销售id=source_uid 或 负责地总id=source_uid 或 负责省总id=source_uid 前置依赖:语义来源表提前数据加工增加所属上级组织的相关信息。

条件运算符 ​

行级权限支持 12 种条件符:

plaintext
=  ≠  in  not in  like  not like
>  ≥  <  ≤  is null  not null

条件值支持:直接输入 / 多个值用英文逗号分隔 / 切换成下拉(从对象属性的枚举值选)/ 批量编辑(一次粘贴多个值,最多 10000 字符)。

字段类型校验 ​

绑定对象属性和用户属性时,系统会检查字段类型是否匹配——文本对文本、数值对数值。不匹配时该选项会变灰并提示"字段类型不匹配,不可选择"。