Appearance
数据权限
数据权限在功能权限之外,限制列表(DataView)能查出哪些行。它与列表模板上的过滤策略(filter_policy)配合:策略启用后,查询按组织/本人等规则追加行级条件。
数据权限没有独立的大型配置菜单表单;操作入口在 列表设计(模板表)中完成。
与 filter_policy 的关系
| 概念 | 说明 |
|---|---|
| 功能权限 | 角色权限 控制菜单、按钮、表单、接口是否可见可用 |
| 行级 / 数据权限 | 同一菜单下,不同人看到的数据行范围不同 |
filter_policy | 列表模板表上的过滤策略;启用后参与查询过滤 |
| 固定过滤 | 模板 table_filters 等固定 WHERE,与策略可同时存在 |
典型目标:普通员工只见本部门或本人数据,管理员见全部——用数据权限,而不是复制多套菜单。
在哪里配置
- 打开目标业务的列表设计(模块引擎中对应模板 / 模板表)。
- 在模板表上开启或配置过滤策略(
filter_policy相关开关与策略项)。 - 按需配置策略作用对象(如角色、组织范围)与条件列。
- 保存后用普通账号与管理员账号分别打开同一列表,核对行数差异。
- 导出、接口若走同一列表查询通道,应同样受策略约束(以实现为准)。
具体控件名称以列表设计器当前界面为准;本文不虚构独立「数据权限」大表单字段。
使用注意
- 前端隐藏列或按钮不能代替后端行过滤。
- 先保证角色能进菜单,再调行级范围,避免「完全无数据」与「未授权」混淆。
- 改策略后刷新列表;必要时清缓存或重新登录。
常见问题
列表一条都没有
检查过滤策略是否过严、当前用户部门/本人字段是否为空,以及固定 table_filters 是否互斥。
管理员也看不到全部
确认该账号角色是否被策略限制;部分环境需单独配置「全部数据」效果的策略或关闭策略。
找不到数据权限菜单
入口在列表设计,不在组织机构旁的独立大表单;从模板表配置进入。
