mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-13 13:22:07 +08:00
新增组织产品有效性的检查能力
This commit is contained in:
+5
@@ -85,4 +85,9 @@ public class LoginUser {
|
||||
* 用户昵称
|
||||
*/
|
||||
private String nickname;
|
||||
|
||||
/**
|
||||
* 产品id
|
||||
*/
|
||||
private Long productId;
|
||||
}
|
||||
|
||||
+2
-1
@@ -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;
|
||||
|
||||
+13
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user