$operator
$operator : \App\Models\SysUser
个人权限直授
被测对象:UserConfigService(syncUserPermissions/getUserPermissionIds/permissionCatalog)与 PermissionCacheService 守护约定:个人权限与角色权限并集生效,仅按钮/接口权限(type=2/3)、菜单权限不授; 目标可见性、超管用户只读、委派上界(非超管只能授予自身已持有的权限码)、 覆盖式同步不残留旧行。
$operator : \App\Models\SysUser
$target : \App\Models\SysUser
$ownPerm : \App\Models\SysPermission
$extraPerm : \App\Models\SysPermission
$menuPerm : \App\Models\SysPermission
buildCacheRegistry(array $items) : void
建缓存注册表最小 schema(td_sys_cache)并灌入注册项。
测试跑 sqlite :memory:,生产迁移含 PostgreSQL 专属 DDL 跑不通(DataScopeServiceTest 同因自建 schema); 而 CacheManager::registry() 现已从数据库表读取——凡走注册表的测试(remember/get/key/失效推导) 必须在 setUp 先调用本方法,否则注册表为空、remember 未登记名会走「自动登记」路径。
| array | $items |