问题
A 模块页面(如资产、合同、财务)会调用 B 模块接口(如主数据客商分页)。给用户开 B 模块后侧栏就出现「主数据」,不开则页面报「没有该操作权限」。主数据本身也不适合给普通业务岗看到。
答案
侧栏看不看得到模块,只由菜单授权决定;选人、选客商、选合同台账等共享参照,登录即可用,不必再勾主数据。 真正要授权的是新增/修改/删除/导出,以及薪酬、银行账号、审计日志、代码生成这类敏感查询。
详细说明
1. 授权怎么配
| 角色 | 勾选什么 | 侧栏 | 选客商 / 选合同 |
|---|---|---|---|
| 资产专员 | 只勾资产管理 | 只有资产 | 可用,不报无权限 |
| 主数据专员 | 勾主数据 + 增删改导出 | 有主数据管理页 | 可用 |
| 普通员工 | 勾自己的 OA / 待办 | 无主数据 | 选人、选部门、字典可用 |
不要再为了「下拉能出数据」去勾对方模块的「查询」按钮。
2. 哪些接口不再卡功能权限
- 共享参照:选人、选部门、字典、客商选择器
/mdm/partner/select-page、合同台账选择器/mdm/contract-ledger/select-page、计量单位列表 - 普通业务列表/详情
/page/get(进不进管理页仍看菜单) - 待办 / 已办 / 抄送打开的业务单据(审批人没有该模块菜单也能看)
这些接口仍须登录,不是匿名接口。能看到哪些行,靠数据权限 / 租户隔离。
3. 哪些 GET 仍然要权限
薪酬/工资条、成本利润、操作与访问日志(基础设施 API 日志、企微审计、消息发送日志)、代码生成、数据源配置、参数配置、租户套餐管理、文件中心管理分页。
导出、导入、新增、修改、删除一律要按钮权限。
官方原则是尽量放权;更严的查询控制留给客户二开。不会在原先没有权限注解的接口上新增权限。
4. 「查询」按钮去哪了
角色菜单树里普通「查询」按钮已停用(敏感页除外)。能进某个列表菜单,就能看该列表;不再单独勾查询。
5. 升级后仍 403
- 前端是否已发布(选择器须走
select-page/get-simple)。 - 后端是否已发布(对应查询接口已去掉
:query)。 - 是否打了当日增量 SQL(停用查询按钮、业务角色解绑主数据)。
- 确认报错路径不是导出/删除,也不是薪酬等敏感接口。
涉及代码 / 配置
- 规范:
ruoyi-office-prompt/全局代码规范.md§2.6 - 设计:
ruoyi-office-desgin/ruoyi-office/yudao-module-system/docs/design/统一功能权限体系.md§9 - 增量 SQL:
ruoyi-office-db/update/202609/20260902_update/01_apply_必跑/144000_*.sql、144010_*.sql
修订记录
| 日期 | 修改 |
|---|---|
| 2026-09-02 | 初稿 |
| 2026-09-02 | 明确:尽量放权;审批忽略功能权限;禁止在原先无注解的接口上新增权限 |
