ICacheBusiness.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.dragoninfo.dcuc.auth.business;
  2. import com.dragoninfo.dcuc.auth.auth.dto.AppAuthResultDto;
  3. import com.dragoninfo.dcuc.auth.token.vo.AppTokenInfoRespVO;
  4. import com.dragoninfo.dcuc.auth.token.vo.UserTokenInfoRespVO;
  5. import java.util.Collection;
  6. import java.util.List;
  7. import java.util.Map;
  8. /**
  9. * 令牌缓存业务
  10. *
  11. * @author mazq
  12. * @date 2023/3/8
  13. */
  14. public interface ICacheBusiness {
  15. /**
  16. * 用户令牌处理
  17. *
  18. * @param tokenInfo
  19. * @param action
  20. */
  21. void appTokenActionHandle(AppTokenInfoRespVO tokenInfo, String action);
  22. /**
  23. * 应用令牌处理
  24. *
  25. * @param tokenInfo
  26. * @param action
  27. */
  28. void userTokenActionHandle(UserTokenInfoRespVO tokenInfo, String action);
  29. /**
  30. * 获取用户令牌
  31. *
  32. * @param userTokenId
  33. * @return
  34. */
  35. UserTokenInfoRespVO getUserToken(String userTokenId);
  36. /**
  37. * 获取应用令牌
  38. *
  39. * @param appTokenId
  40. * @return
  41. */
  42. AppTokenInfoRespVO getAppToken(String appTokenId);
  43. /**
  44. * 缓存用户令牌的应用鉴权结果
  45. *
  46. * @param appIds
  47. * @param zeroTrustUserTokenInfoRespVO
  48. */
  49. void cacheAppAuthResult(List<String> appIds, UserTokenInfoRespVO zeroTrustUserTokenInfoRespVO);
  50. /**
  51. * 获取最新的应用鉴权结果
  52. *
  53. * @param pIds
  54. * @return
  55. */
  56. List<AppAuthResultDto> getAppAuthResult(Collection<String> pIds);
  57. /**
  58. * 获取人员对应的用户令牌id
  59. * 该缓存结果只在应用鉴权后出现,获取该缓存为权限变更通知使用
  60. *
  61. * @param pIds
  62. * @return
  63. */
  64. List<String> getUserTokenIds(List<String> pIds);
  65. /**
  66. * 根据openId获取
  67. *
  68. * @param openIds
  69. * @return key:openId value:userTokenId
  70. */
  71. Map<String, String> getUserTokenIdByOpenId(Collection<String> openIds);
  72. /**
  73. * 锁定人员鉴权
  74. * @param idcard
  75. */
  76. void lockUserAuthentication(String idcard);
  77. /**
  78. * 判断人员鉴权是否被锁定
  79. * @param idcard
  80. * @return
  81. */
  82. boolean isUserAuthLocked(String idcard);
  83. }