$company
$company : \App\Models\SysCompany
数据范围推导
被测对象:DataScopeService(visibleDeptIds/isExempt/apply)与 UserConfigService/ConfigRoleService/ConfigPostService 的高危防护路径 守护约定:岗位范围 ∪ 个人范围 ∪ 负责人部门推导;超管/豁免角色/超级管理员岗位全见豁免; 超级管理员岗位任职、角色/岗位锚点防伪、个人范围自扩保护、停用规则等安全红线。
$company : \App\Models\SysCompany
$root : \App\Models\SysDept
$child : \App\Models\SysDept
$grand : \App\Models\SysDept
$post : \App\Models\SysPost
$userA : \App\Models\SysUser
$userB : \App\Models\SysUser
buildCacheRegistry(array $items) : void
建缓存注册表最小 schema(td_sys_cache)并灌入注册项。
测试跑 sqlite :memory:,生产迁移含 PostgreSQL 专属 DDL 跑不通(DataScopeServiceTest 同因自建 schema); 而 CacheManager::registry() 现已从数据库表读取——凡走注册表的测试(remember/get/key/失效推导) 必须在 setUp 先调用本方法,否则注册表为空、remember 未登记名会走「自动登记」路径。
| array | $items |