Browse Source
- TokenData 新增 currentTenantId()/currentAppCode():A 端取登录租户, B 端及无请求上下文(MQ、定时任务)返回 null - 新增 DataNotFoundException,MyExceptionHandler 统一映射为 HTTP 404 + DATA_NOT_EXIST,避免用 403 暴露资源是否存在 - CacheKey 的 FORM_HEAD_TABLE / FORM_HEAD_BY_TABLE_ID / FORM_HEAD_TABLE_NAME / FORM_CHILD_FIELD / FORM_ONETOMANY_TABLE / FORM_FIELD_BY_HEAD_Id 增加租户段(A 端 tenantId,B 端 base), 避免管理端复制来的相同 id 在租户之间互相覆盖缓存feature/2026-10/tenant-multitenant
4 changed files with 72 additions and 6 deletions
@ -0,0 +1,20 @@
@@ -0,0 +1,20 @@
|
||||
package apelet.common.core.exception; |
||||
|
||||
/** |
||||
* 数据不存在或不属于当前租户。 |
||||
* |
||||
* <p>用于按 id 查询/更新/删除时的归属校验(PRD FR-4.16): |
||||
* 记录不存在与记录属于其他租户统一返回 404,避免通过状态码探测数据是否存在。</p> |
||||
* |
||||
* @author apelet |
||||
*/ |
||||
public class DataNotFoundException extends MyRuntimeException { |
||||
|
||||
public DataNotFoundException() { |
||||
super(); |
||||
} |
||||
|
||||
public DataNotFoundException(String msg) { |
||||
super(msg); |
||||
} |
||||
} |
||||
Loading…
Reference in new issue