组织架构与用户
2026/10/26大约 1 分钟
组织架构与用户
部门(组织树)在 DeptController.php(/sys/dept),用户在 UserController.php(/sys/user)。二者共同支撑数据权限的"部门可见范围"。
部门 /sys/dept
标准 CRUD + changeStatus,另有:
| 方法 | 作用 |
|---|---|
getDeptTree | 取部门树(组织架构图、选择器用),后端用 Tree::createListToTree() 组装 |
setLeader | 设置部门负责人 |
部门是 pid 自引用的树形结构,删除前需检查子部门与在职成员;内置/根节点保护。用户与部门是多对多(中间表 system_dept_user)。
用户 /sys/user
标准 CRUD 之外:
| 方法 | 作用 |
|---|---|
setDepts | 设置用户所属部门(影响数据权限范围) |
batchSet | 批量设置用户字段(状态/部门/角色等) |
editPass | 管理员重置密码(passwordHash() 存储) |
changeStatus | 启用/禁用 |
用户列表按 currentDataScope() 过滤可见行;sid 为统一身份标识(sys_ 前缀),跨模块引用人时用它,见统一身份扩展。
变更清缓存
增删改用户/部门、改密码、设角色或部门后清缓存:UserInfoCache::clearUserAll($id);批量场景可整组清。详见缓存规范。
