组织机构数据权限
一、功能概述
1. 功能简介
组织机构数据权限回答一个问题:这个机构的人,查询业务数据时机构范围能选到哪些? 它不控制窗口和按钮,只控制「机构」这一个维度——报表的机构筛选条件、查询窗口的机构下拉框、POS 汇总分析的门店范围,全部由它决定。
功能路径:系统维护 → 权限设置 → 组织机构数据权限
打开后进入定义数据权限窗口,并自动定位到「部门查询权限」类型:左侧数据项目是机构树,右侧是「组织机构 × 查询」授权矩阵。给某机构在某个机构节点上勾「查询」,该机构人员查询时才能选到(看到)那个节点及其数据。
2. 核心用途
- 查询范围收敛:片区经理的机构下拉框只列本片区门店,选不到其他片区;
- 报表口径隔离:同一张分店汇总报表,不同机构打开只统计自己授权范围内的分店;
- POS 与调拨隔离:后台编码、收银统计、调拨单据的机构条件同样受它约束;
- 继承减少维护量:下级机构节点默认继承父节点的授权清单,只有差异机构才单独配。
3. 与「数据权限」菜单的关系
| 对比项 | 组织机构数据权限 | 数据权限 |
|---|---|---|
| 打开的窗口 | 定义数据权限 | 定义数据权限(同一个窗口) |
| 类型定位 | 自动定位「部门查询权限」 | 需手动点【数据权限类型】选择 |
| 菜单显示条件 | 机构功能参数勾选「使用部门查询权限」 | 账套启用数据权限能力 |
| 覆盖范围 | 仅机构维度 | 报表、BOM、工厂、主页提醒等全部类型 |
两个菜单改的是同一份数据,从哪个入口进结果都一样。类型清单与窗口通用操作见 数据权限。
二、界面布局说明
1. 窗口结构
| 区域 | 内容 |
|---|---|
| 工具栏 | 退出、数据权限类型、编辑、保存、完成、帮助 |
| 标题栏 | 部门查询权限 |
| 左侧:数据项目 | 机构树:顶级集团、部门、片区;不含岗位节点与回收站机构 |
| 右侧:组织机构矩阵 | 组织机构 / 不继承权限 / 查询 三列 |
| 信息栏 | [当前选中的机构节点] 数据权限 |
2. 左侧数据项目(被控制可见性的机构)
- 树形展示全部可控制机构,范围限定为顶级机构与部门两级(
fDeptType < 2),岗位、虚拟机构不出现; - 回收站中已删除的机构(带删除标记)不出现;
- 节点带
√表示该机构节点继承父节点的授权清单; - 双击节点的继承列可切换继承开关。
3. 右侧组织机构矩阵(被授权的查看方)
| 列 | 含义 |
|---|---|
| 组织机构 | 可被授予查询权的机构树 |
| 不继承权限 | 打勾=本级自定义授权清单;空=沿用上级机构清单 |
| 查询 | 打勾=该机构人员查询时可见左侧当前选中的机构节点 |
本类型只有一个权限项「查询」,因此矩阵只有一列勾选列。
4. 右键菜单
- 机构矩阵上右键:行全选 / 行取消,需该行已切到自定义且处于编辑模式;
- 数据项目树上右键:选择所有下级 / 取消所有下级 / 全部展开 / 全部关闭。
三、业务操作步骤
步骤 1:确认前置开关
超级用户到 系统维护 → 系统设置 → 设置系统特点 → 权限设置 → 机构功能参数,勾选「使用部门查询权限」并保存。未勾选时本菜单不显示,类型也不会注册。
步骤 2:打开功能入口
系统维护 → 权限设置 → 组织机构数据权限。窗口标题栏显示「部门查询权限」,左侧机构树加载完成。
步骤 3:选中要控制的机构节点
- 在左侧机构树点击目标节点(如
01片区); - 右侧矩阵刷新为「哪些机构可以查询 01片区」;
- 信息栏显示
[01片区] 数据权限。
步骤 4:授权查看机构
- 点击【编辑】解除只读;
- 需要差异化的机构行,双击「不继承权限」列切到自定义(底色变绿);
- 在该行「查询」列打勾,或右键【行全选】;
- 不需要单独配置的机构保持继承,自动沿用上级清单。
步骤 5:设置机构节点继承
- 默认下级机构节点继承父节点授权清单,无需逐个配置;
- 需要断开时,双击该节点继承列,程序询问
是否清除继承的授权!:选「是」清空继承来的勾选,选「否」保留勾选仅断开继承; - 批量处理用右键【选择所有下级】/【取消所有下级】。
步骤 6:保存并验证
- 点击【保存】,再点击【完成】锁回只读;
- 用被授权机构的账号重新登录,打开任意带机构条件的查询窗口;
- 机构下拉框只列出已授权机构,即为配置成功。
四、字段详细说明
1)类型注册信息
| 项 | 值 |
|---|---|
| 类型名称 | 部门查询权限 |
| 数据来源表 | Right_Dept(机构表) |
| 树形字段 | fParentDeptID |
| 权限项 | 查询(仅一项) |
| 数据范围 | fDeptType < 2 且未删除:顶级机构与部门 |
| 关联特点 | TRightDM_Option.UseDeptRightManage(机构功能参数「使用部门查询权限」) |
| 授权存储 | 注册时自动创建的独立数据权限表 |
2)矩阵字段
| 字段 | 含义 |
|---|---|
| 组织机构 | 查看方机构名称 |
| 不继承权限 | 1=本级自定义;0=沿用上级机构授权清单 |
| 查询 | 1=查看方机构可见当前数据项目(机构节点)的数据 |
3)继承标记枚举
| 取值 | 含义 |
|---|---|
| 数据项目继承=√ | 该机构节点沿用父节点的查看方清单 |
| 数据项目继承=空 | 该机构节点使用自己的查看方清单 |
| 不继承权限=√ | 查看方机构本级自定义勾选 |
| 不继承权限=空 | 查看方机构沿用上级机构勾选 |
4)受本权限约束的功能位置
以下位置在取机构清单时会读取本权限的「查询」结果,未授权的机构不出现:
| 位置 | 说明 |
|---|---|
| 标准机构查询条件 | 各业务查询窗口的机构下拉框与机构树条件 |
| 机构选择弹窗 | 选人、选机构类弹窗的可选范围 |
| 零售后台编码 | 门店、片区类基础编码的可见范围 |
| POS 汇总分析 | 收银统计、分店上缴汇总的门店范围 |
| 调拨管理 | 调拨单可选的发出/接收机构 |
| 人事档案 | 人事查询的部门范围 |
五、典型使用场景
场景 1:片区经理只查本片区
背景:五个片区共用一套账,片区经理不应看到其他片区门店的经营数据。 操作:选中 01片区 节点 → 给 01片区机构勾「查询」→ 其下门店节点保持继承 → 保存。该片区经理登录后所有机构条件只列 01片区及其门店。
场景 2:财务全量、业务分片
背景:财务需要跨片区汇总,业务线只看本片。 操作:财务机构在每个片区节点上都勾「查询」(或在根节点自定义后全勾);片区机构只勾自己节点。同一张汇总报表,财务看到全公司,片区看到本片。
场景 3:新开门店纳入片区
背景:新门店挂到 01片区下。 操作:门店节点默认继承 01片区的授权清单,无需额外配置;若该门店需要额外开放给稽核机构,单独断开继承后补勾。
六、权限控制与前置条件
- 菜单显示条件:机构功能参数「使用部门查询权限」未勾选时,本菜单直接隐藏;
- 版本门槛:账套未启用数据权限能力时打开报错
当前版本不支持数据权限功能!; - 注册门槛:类型未注册时打开报错
不存在"部门查询权限"数据权限!,即前置开关没开或开完后未重进系统; - 操作门槛:配置操作要求超级管理员或系统管理员岗位,否则提示
只有[超级管理员]用户及[系统管理员]岗位人员才允许权限操作!; - 普通管理员可见范围:非超级用户只能配置自己在公共权限「数据权限」分类下被授权的类型,需先由超级用户在公共权限中授权「部门查询权限」;
- 生效方式:保存即写库;已登录客户端重新打开查询窗口即按新范围过滤,无需重启软件。
七、常见问题
1. 菜单里找不到「组织机构数据权限」
- 原因:机构功能参数未勾选「使用部门查询权限」,菜单被隐藏;
- 处理:超级用户到 设置系统特点 → 权限设置 → 机构功能参数 勾选后重开权限菜单。
2. 打开报「不存在"部门查询权限"数据权限!」
- 原因:开关刚勾选但类型尚未注册,或账套未启用数据权限能力;
- 处理:退出重进系统让模块重新注册;仍报错则确认账套版本支持数据权限。
3. 机构下拉框里某个门店不出现
- 原因:当前登录机构在该门店节点(或其父节点)上没有「查询」授权;
- 处理:用管理员账号在对应节点给该机构补勾「查询」后保存。
4. 勾了查询但下拉框还是全的
- 原因:该查询窗口使用的是「全部机构」类条件(不受本权限约束),或登录账号是超级用户(超级用户不做机构过滤);
- 处理:换普通账号验证;确认窗口条件类型为标准机构条件。
5. 下级机构节点改不动勾选
- 原因:节点处于继承模式,授权清单来自父节点;
- 处理:先双击该节点继承列断开继承,再编辑矩阵。
6. 与「部门机构支持」是不是一回事
- 原因:两者名字接近但作用不同;
- 处理:本功能控制能看到哪些机构的数据;「部门机构支持」(销售、采购、设置门店、仓库、生产五项)控制机构具备哪些业务职能,由机构支持功能入口维护,存储表也不同。
