diff --git a/tyr-api/src/main/java/cn/axzo/tyr/client/model/req/IdentityAuthReq.java b/tyr-api/src/main/java/cn/axzo/tyr/client/model/req/IdentityAuthReq.java index 85e8a35c..247c835f 100644 --- a/tyr-api/src/main/java/cn/axzo/tyr/client/model/req/IdentityAuthReq.java +++ b/tyr-api/src/main/java/cn/axzo/tyr/client/model/req/IdentityAuthReq.java @@ -62,8 +62,9 @@ public class IdentityAuthReq { /** 指定角色ID - 预览用,不需要用户已配置角色 **/ private Set specifyRoleIds; - /** 是否使用缓存 **/ - private Boolean useCache; + /** 是否使用缓存 - 默认true **/ + @Builder.Default + private boolean useCache = true; @Data diff --git a/tyr-server/src/main/java/cn/axzo/tyr/server/service/impl/TyrSaasAuthServiceImpl.java b/tyr-server/src/main/java/cn/axzo/tyr/server/service/impl/TyrSaasAuthServiceImpl.java index cbda61f4..dcf365ed 100644 --- a/tyr-server/src/main/java/cn/axzo/tyr/server/service/impl/TyrSaasAuthServiceImpl.java +++ b/tyr-server/src/main/java/cn/axzo/tyr/server/service/impl/TyrSaasAuthServiceImpl.java @@ -695,7 +695,7 @@ public class TyrSaasAuthServiceImpl implements TyrSaasAuthService { public IdentityAuthRes findIdentityAuthMix(IdentityAuthReq req) { List permissions = null; //不走缓存的情况:关闭缓存开关 - 缓存临时禁用 - 请求指明不走缓存 - 角色预览操作 - boolean notUseCache = BooleanUtil.isFalse(req.getUseCache()) + boolean notUseCache = !req.isUseCache() || CollectionUtil.isNotEmpty(req.getSpecifyRoleIds()) || permissionCacheService.cacheDisable( PermissionCacheKey.builder()