新增组织产品有效性的检查能力

This commit is contained in:
gaoqr
2025-09-24 09:36:24 +08:00
parent 6e365e77aa
commit c070584159
22 changed files with 174 additions and 15 deletions
@@ -85,4 +85,9 @@ public class LoginUser {
* 用户昵称
*/
private String nickname;
/**
* 产品id
*/
private Long productId;
}
@@ -101,7 +101,8 @@ public class TokenAuthenticationFilter extends OncePerRequestFilter {
// 构建登录用户
return new LoginUser().setId(accessToken.getUserId()).setUserType(accessToken.getUserType())
.setOrganId(accessToken.getOrganId()).setScopes(accessToken.getScopes()).setIsSupAdmin(accessToken.getIsSupAdmin())
.setLarge(accessToken.getLarge()).setDbNo(accessToken.getDbNo()).setTableNo(accessToken.getTableNo());
.setLarge(accessToken.getLarge()).setDbNo(accessToken.getDbNo()).setTableNo(accessToken.getTableNo())
.setProductId(accessToken.getProductId());
} catch (ServiceException serviceException) {
// 校验 Token 不通过时,考虑到一些接口是无需登录的,所以直接返回 null 即可
return null;
@@ -178,4 +178,17 @@ public class SecurityFrameworkUtils {
Long organId = (organIds != null && organIds.length > 0) ? organIds[0] : getUserOrganId();
return Objects.equals(organId, CF_ORGANID);
}
/**
* 获取当前登录用户的productId
*
* @return
*/
public static Long getProductId() {
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
if (ObjectUtil.isNull(loginUser)) {
throw new ServiceException(GlobalErrorCodeConstants.UNAUTHORIZED);
}
return loginUser.getProductId();
}
}