当前位置: 首页 > news >正文

E10 通过RPC实现账号批量锁定与解锁

需求背景:账号信息由三方系统管理,包含账号状态,所以需要通过提供给三方的 Rest 接口中,实现账号锁定与解锁。

参考基线版本:10.0.2506.01,过低的版本可能无法使用。

锁定分为两种:
(1)租户级别锁定,用户在某个租户中账号被锁定,可以切换到其他租户继续登录
(2)系统级别锁定,用户无法登录任意租户系统

如果调用 RPC 接口出现以下问题,可以联系注册登录模块人员出包升级 weaver-passport 处理。

相关代码 【lock-租户级别锁定、unlock-租户级别解锁、sysLock-系统级锁定、sysUnLock-系统级解锁】

 @GetMapping("/lock")public WeaResult<BasicCommonI18nResult<Boolean>> lock() {log.error("当前要锁定账户 ---> ");Long employeeId = Convert.toLong("1161719504622239745");Long userId = Convert.toLong("6855375158169694729");BatchBasicCommonUserLockDto batchDto = new BatchBasicCommonUserLockDto().setOnceOffLine(true);//是否下线List<BasicCommonUserLockDto> dtoList = new ArrayList<>();BasicCommonUserLockDto dto = new BasicCommonUserLockDto().setEmployeeId(employeeId).setTenantKey("tv6f3n07lw").setUserId(userId).setLockType("EMPLOYEE_LOCK").setSourceType("SECOND_DEVELOP");dtoList.add(dto);batchDto.setDtoList(dtoList);BasicCommonI18nResult<Boolean> result = remotePassportBaseService.batchCommonLockUser(batchDto);log.error("锁定账户结果 ---> " + result);return WeaResult.success(result);}@GetMapping("/unlock")public WeaResult<BasicCommonI18nResult<Boolean>> unlock() {log.error("当前要解锁账户 ---> ");Long employeeId = Convert.toLong("1161719504622239745");BatchBasicCommonUserLockDto batchDto = new BatchBasicCommonUserLockDto();BasicCommonUserLockDto dto = new BasicCommonUserLockDto().setEmployeeId(employeeId).setLockType("EMPLOYEE_LOCK");batchDto.setDtoList(Collections.singletonList(dto));BasicCommonI18nResult<Boolean> result = remotePassportBaseService.batchCommonUnLockUser(batchDto);log.error("解锁账户结果 ---> " + result);return WeaResult.success(result);}@GetMapping("sysLock")public WeaResult<BasicCommonI18nResult<Boolean>> sysLock() {log.error("系统级锁定账户 ---> ");Long employeeId = Convert.toLong("1161719504622239745");Long userId = Convert.toLong("6855375158169694729");BatchBasicCommonUserLockDto batchDto = new BatchBasicCommonUserLockDto().setOffLineMsg("您的账号已被管理员锁定").setOffLineI18nId("175861").setOnceOffLine(true);List<BasicCommonUserLockDto> dtoList = new ArrayList<>();BasicCommonUserLockDto dto = new BasicCommonUserLockDto().setEmployeeId(employeeId).setTenantKey("all_teams").setUserId(userId).setLockType("ACCOUNT_LOCK").setSourceType("SECOND_DEVELOP");dtoList.add(dto);batchDto.setDtoList(dtoList);BasicCommonI18nResult<Boolean> result = remotePassportBaseService.batchCommonLockUser(batchDto);log.error("系统级锁定结果 ---> " + result);return WeaResult.success(result);}@GetMapping("/sysUnLock")public WeaResult<BasicCommonI18nResult<Boolean>> sysUnLock() {log.error("系统级解锁 --->");Long userId = Convert.toLong("6855375158169694729");BatchBasicCommonUserLockDto batchDto = new BatchBasicCommonUserLockDto();BasicCommonUserLockDto dto = new BasicCommonUserLockDto().setUserId(userId).setLockType("ACCOUNT_LOCK");batchDto.setDtoList(Collections.singletonList(dto));BasicCommonI18nResult<Boolean> result = remotePassportBaseService.batchCommonUnLockUser(batchDto);log.error("系统级解锁结果 ---> " + result);return WeaResult.success(result);}
http://www.dtcms.com/a/340642.html

相关文章:

  • Json转txt
  • CTFshow系列——命令执行web38-40
  • 五种算法详解(SVM / Logistic Regression / kNN / Random Forest / HistGradientBoosting)
  • 无人机抗噪模块技术概述!
  • 20.web api 11
  • C5.6:双电源发射极偏置、特殊类偏置、PNP型偏置电路
  • 如何快速上手【Spring AOP】?核心应用实战(上篇)
  • 【买机器人,上BFT】香港大学联合项目论文解读 |Bunny-VisionPro:用于模仿学习的低成本实时双臂灵巧遥操作系统
  • SpringBoot 整合 Langchain4j RAG 技术深度使用解析
  • uv,下一代Python包管理工具
  • 机器学习-数据预处理全指南:从缺失值到特征编码
  • Tdesign-React 组件 Card 实现头部固定,内容区单独可滚动
  • vue:vue中的ref和reactive
  • 0820 SQlite与c语言的结合
  • 宿主机与容器通过 rmw_cyclonedds_cpp中间件进行ros2结点之间的通讯的相关注意事项
  • 开源的实时 Web 日志分析器GoAccess安装使用指南
  • 10X Visium HD空转流程1·Space Ranger v4.0.1的使用
  • [机器学习]11-基于CART决策树算法的西瓜数据集分类
  • bun + vite7 的结合,孕育的 Robot Admin 【靓仔出道】(十五)
  • LangGraph从入门到精通(二)——条件边与循环流程实现工具调用
  • 短剧小程序系统开发:构建影视娱乐新生态的基石
  • c#,装箱拆箱知识点示例理解
  • (Arxiv-2025)SkyReels-A2:在视频扩散变换器中组合任意内容
  • 分享智能解译算法获取及调用之建筑物提取
  • Ubuntu 虚拟显示器自动控制服务设置(有无显示器的切换)
  • pip 安装常见错误及实例化解决办法大全
  • 计算机网络技术学习-day4《路由器配置》
  • ubuntu下安装vivado2015.2时报错解决方法
  • SPI 机制深度剖析:Java、Spring、Dubbo 的服务发现哲学与实战指南
  • 根据Wireshark捕获数据包时间和长度绘制路由器发送给电脑数据的信号波形