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

【测试用例】

需求背景

部分金融/政企等行业客户,企业内部安全要求较高,且因为某些原因未接入 sso 登录,会要求 MG 提供较为复杂的密码规则甚至提供强更机制;且每个客户的安全要求不一样

目前 MG 线上密码规则: 8 位以上,包含大小写、数字和特殊符号

需求描述

1、企业管理后台,新增密码规则设置

  1. 1管理后台-企业设置-登录与认证,新增“密码规则设置”设置项
  1. 2点击后,调起密码规则设置弹窗
  1. 3若当前设置为“仅 sso 登录”,则“密码规则设置”置灰不可点击

2、密码规则设置弹窗

密码组成内容:支持多选数字、小写字母、大写字母、特殊符号;数字和小写字母必选,默认选中不可更改,默认全选

最小密码位数:默认 8,取值范围8(包含)~16(包含),整数

强制定期修改密码默认无需定期修改,可选择 30天60天90天180天

强更检查时机:每次用户有操作时,检查密码是否过期

管理员开启强更后,如强制 30 天重置密码:

  • 若用户此前未手动修改过密码,则在管理员设置后的 30 天内被随机踢出+要求重置密码
  • 若用户此前有手动修改过密码,则在手动修改密码时间+30 天时被踢出+要求重置密码
  • 若“手动修改密码时间+30 天”<当前时间,则在管理员设置当天踢出

管理员修改强更后,如从强制 180 天重置密码改为 30 天

根据新的设置周期,来实时计算是否需要踢出用户

思维导图

http://www.xdnf.cn/news/17816.html

相关文章:

  • STM32 - Embedded IDE - GCC - 解决LWRB库在GCC编译器会编译失败,在ARMCC编译器时却正常编译
  • 肖臻《区块链技术与应用》第16讲 - 以太坊的“世界状态”:从哈希表到MPT架构演进
  • 安装openmmlab时出错
  • IStoreOS(OpenWrt)开启IPV6
  • LeetCode 刷题【42. 接雨水】
  • 大规模Go网络应用的部署与监控实战指南
  • python30-正则表达式
  • 应急救援智能接处警系统——科技赋能应急,筑牢安全防线
  • 线程P5 | 单例模式[线程安全版]~懒汉 + 饿汉
  • 从0开始学习Java+AI知识点总结-15.后端web基础(Maven基础)
  • UI-TARS-Desktop 产品发展史:从实验室原型到企业级解决方案
  • 流处理、实时分析与RAG驱动的Python ETL框架:构建智能数据管道(中)
  • python中的map函数
  • Android UI(一)登录注册 - Compose
  • 【数据可视化-89】基孔肯雅热病例数据分析与可视化:Python + pyecharts洞察疫情动态
  • RH134 管理基本存储知识点
  • 【C#补全计划】泛型约束
  • OpenCv(二)——边界填充、阈值处理
  • 37 C++ STL模板库6-string_view
  • Mybatis实现页面增删改查
  • 解锁AI潜能:五步写出让大模型神级指令
  • C#面试题及详细答案120道(01-10)-- 基础语法与数据类型
  • 《嵌入式 C 语言编码规范个人笔记》参考华为C语言规范标准
  • 机器学习-支持向量机器(SVM)
  • CPP模板编程
  • Python学习-----3.基础语法(2)
  • 广义矩估计随机近似中1.2和2.1的差异
  • 如何手动开启 Hyper-V?Windows 10/11 详细开启教程
  • Mybatis 源码解读-Plugin插件源码
  • 系统设计——DDD领域模型驱动实践