Files
easygoadmin-wiki/EasyGoAdmin_Gin_NaiveVue/zh/modules/dept.md
T
2026-10-25 17:24:27 +08:00

1.2 KiB

6.4 部门管理

:::tip 概述 部门(gin_dept,租户级)是组织树(parent_id 自关联),同时是数据权限的锚点——用户挂部门、角色数据范围按部门收敛、"本部门及以下"档位依赖树形子孙计算。 :::

功能清单

接口 说明
Page / List / Detail / Add / Update / Delete / BatchDelete 标准维护(树形)

树形声明

deptSpec 以 ModuleSpec 树形能力声明(IsTree + ParentOf),List 平铺结果自动组树返回——前端树选择器/表格展开直接消费。

在数据权限中的角色

用户.dept_id → 部门树 → 数据范围档位展开:
  2 本部门及以下 = dept_id IN(自身部门 + 全部子孙部门)
  3 本部门       = dept_id = 自身部门

部门调整(移动/删除)会即时影响受影响用户的数据可见范围——删除前应先迁移用户。

约束

  • 删除部门前确认无用户与子部门引用(应用层校验,无外键)
  • 部门名在租户内建议唯一(UniqueFields 预检可配)

管理界面

system/dept:树形表格 + 新增子部门 + 拖拽调整层级。

相关