.Net 平台应用与技巧
MRZ图表分组数据源过滤设计示例
平台应用类
OrBit平台Job配置
【序列号规则】插件使用说明
工单自定义流程节点应用说明
平台 【SVN 版本管理】工具使用说明
平台SPC应用介绍
平台WebAPI文件上传、下载(OrBitWebAPI2)
平台【元对象授权】功能使用说明
平台【分级授权】功能使用说明
平台【消息对象】使用说明
平台【表单消息升级】应用说明
平台可配置【 Excel 文件导出】功能使用说明
按产品定义采集功能使用说明
用户自定义编码及系统单据状态、单据类型的颜色配置
系统中如何增加用户密码过期更换提醒
通用在线打印功能使用说明
平台技巧类
MS-SQL 添加并引用 DLL 程序集
OrBit “自定义对话框”使用说明
Matrix标签打印(OrBitMESHelp/OrBitMetaHelp)
MES事务对象Scripter--扩展方法
MES事务帮助类OrBitMESHelp
WebView2管理类--用于展示看板
元对象Scripter--扩展方法
元对象帮助类OrBitMetaHelp
外挂Exc程序(发布为平台插件)---调用自定义对话框
自定义对话框--Xml/Json数据解析神器
OrBit-KanBan File 类型应用说明
OrBit-X 如何支持 Https 协议
OrBit-X 平台 Bartender 标签模板制作说明
OrBit-X 平台元对象多文件上传、预览
OrBit-X 平台内置 WebAPI 使用说明
OrBit-X 应用打包-扩展工具-快捷迁移
OrBit平台“调用摄像头拍照、录制视频,并上传FTP”窗体控件的应用
元对象可配置Excel导入功能应用说明
元对象嵌入看板
基于 Json 数据格式的 Mrt 模板设计说明
如何利用 Bartender 标签模板实现一拖几打印
平台 Excel 对象导入功能应用说明
平台 MES 事务对象实现网格多选效果
平台 WebAPI 应用说明
平台中 Mrz 模板实现钻取功能
平台发布接口(OrBitWebAPI&OrBitWebAPI2)
平台通过 CLR 实现企业微信消息及文件自动推送
标签/报表实现只预览不打印
通过平台 Web 服务实现远端 Wifi 打印说明
静态事务“平铺按钮”控件的应用
静态事务”调用摄像头扫码识别条码(条形码/二维码)“功能的应用与实现
钉钉机器人接口实现及其他API扩展
-
+
首页
系统中如何增加用户密码过期更换提醒
# 1.概述 在一些应用场景或者某些企业中,基于用户密码安全性的考虑,会有这样一个要求,比如,会要求系统用户必须在多少天内更换一次系统用户密码,那么,在OrBit-X平台里面,怎样来满足这项要求呢? # 2.实现方法 1) 在“系统参数管理”里面找到参数名[Password Security Policy],参数值 PasswordSaveDate,定义一个大于1的附加参数值(密码保存期限,单位:天)。如下图: ![](/media//202207/_20220708093131_1657243903.png) 2) 在“用户管理”里,去掉勾选 “密码永不过期”,“上次更换密码时间”会用来做比对时间。 ![](/media//202207/_20220708093255_1657243990.png) 3) 在系统后台数据库中,找到“ServerNotice” 存储过程,这个存储过程会在用户每次登录系统时执行。 ![](/media//202207/_20220708093457_1657244107.png) 4) 在“ServerNotice”存储过程中,添加一下SQL脚本。 ```sql --检查密码是否将要过期 if exists(select 1 from SysParameter where ParameterName='[Password Security Policy]' and ParameterValue='PasswordSaveDate') begin declare @PadDeadline int=0 declare @ChangePasswordDate datetime=null --获取密码保存期限 select @PadDeadline=isnull(ParameterValueEx,0) from SysParameter where ParameterName='[Password Security Policy]' and ParameterValue='PasswordSaveDate' --获取上次更换密码日期 select @ChangePasswordDate=isnull(ChangePasswordDate,SysUser.CreateDate) from SysUser where UserId=@I_OrBitUserId --是否设置了有效期限 if isnull(@PadDeadline,0)>0 begin --提前5天提醒 if isnull(@PadDeadline,0)-CAST(DATEDIFF(DAY,@ChangePasswordDate,GETDATE()) as int)<5 begin set @Title='亲爱的:' + @I_OrBitUserName set @Notice='您的密码即将在 '+CAST(isnull(@PadDeadline,0)-CAST(DATEDIFF(DAY,@ChangePasswordDate,GETDATE()) as int) as varchar)+' 天后过期.'+char(13)+char(10)+'为避免影响支持使用,请及时更换密码..' set @Footer='OrBit System Inc.. -敬上' select @Title as Title,@Notice as Notice,@Footer as Footer return 0 end end end ``` 5)最终效果,提前5天提醒。 ![](/media//202207/_20220708100946_1657246198.png)
HB0005
2022年11月2日 14:01
分享
上一篇
下一篇
目录
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
下载Markdown文件