123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- package com.dragoninfo.dcuc.auth.business;
- import com.dragoninfo.dcuc.auth.auth.dto.AppAuthResultDto;
- import com.dragoninfo.dcuc.auth.token.vo.AppTokenInfoRespVO;
- import com.dragoninfo.dcuc.auth.token.vo.UserTokenInfoRespVO;
- import java.util.Collection;
- import java.util.List;
- import java.util.Map;
- /**
- * 令牌缓存业务
- *
- * @author mazq
- * @date 2023/3/8
- */
- public interface ICacheBusiness {
- /**
- * 用户令牌处理
- *
- * @param tokenInfo
- * @param action
- */
- void appTokenActionHandle(AppTokenInfoRespVO tokenInfo, String action);
- /**
- * 应用令牌处理
- *
- * @param tokenInfo
- * @param action
- */
- void userTokenActionHandle(UserTokenInfoRespVO tokenInfo, String action);
- /**
- * 获取用户令牌
- *
- * @param userTokenId
- * @return
- */
- UserTokenInfoRespVO getUserToken(String userTokenId);
- /**
- * 获取应用令牌
- *
- * @param appTokenId
- * @return
- */
- AppTokenInfoRespVO getAppToken(String appTokenId);
- /**
- * 缓存用户令牌的应用鉴权结果
- *
- * @param appIds
- * @param zeroTrustUserTokenInfoRespVO
- */
- void cacheAppAuthResult(List<String> appIds, UserTokenInfoRespVO zeroTrustUserTokenInfoRespVO);
- /**
- * 获取最新的应用鉴权结果
- *
- * @param pIds
- * @return
- */
- List<AppAuthResultDto> getAppAuthResult(Collection<String> pIds);
- /**
- * 获取人员对应的用户令牌id
- * 该缓存结果只在应用鉴权后出现,获取该缓存为权限变更通知使用
- *
- * @param pIds
- * @return
- */
- List<String> getUserTokenIds(List<String> pIds);
- /**
- * 根据openId获取
- *
- * @param openIds
- * @return key:openId value:userTokenId
- */
- Map<String, String> getUserTokenIdByOpenId(Collection<String> openIds);
- /**
- * 锁定人员鉴权
- * @param idcard
- */
- void lockUserAuthentication(String idcard);
- /**
- * 判断人员鉴权是否被锁定
- * @param idcard
- * @return
- */
- boolean isUserAuthLocked(String idcard);
- }
|