如果出现用户异常登录后可以实现在系统内通过消息提醒管理员并同时发送邮件通知管理员或相关人员。
下载此脚本后,将里面的邮件更改为要通知的管理员邮件保存,通过快表代理服务执行。
- INSERT INTO [dbo].[SYS_CUSTOM]
- ([ID]
- ,[TYPE]
- ,[TEXT]
- ,[VALUE]
- ,[DATE]
- ,[REMARK]
- ,[OTHER]
- ,[UUID]
- ,[GENERATETIME])
- SELECT
- [LID]
- ,201
- ,'有异常登录,请确认!'
- ,''
- ,DATEADD(d,30,GETDATE())
- ,'当前有用户登陆出现错误,请查看系统日志!' + char(9) + [COMPUTERNAME] + char(9) + [USERNAME] + char(9) + CONVERT(VARCHAR(20),[LOGDATE],120) + char(9) + [LOGDETAIL]
- ,'超级管理员'
- ,'0e6c2110-37a6-40e0-8fd9-a82edad11bae'
- ,GETDATE()
- FROM [dbo].[SYS_LOG]
- WHERE LOGDETAIL LIKE '%密码%' AND LID NOT IN(SELECT ID FROM SYS_CUSTOM) AND LOGDATE >= DATEADD(d,-7,GETDATE());
- INSERT INTO [dbo].[SYS_AGENT]
- ([ID]
- ,[FDID]
- ,[DEST]
- ,[TYPE]
- ,[SUBJECT]
- ,[RETRY]
- ,[STATUS]
- ,[MAILTITLE]
- ,[GENERATETIME]
- )
- SELECT
- [LID]
- ,[LID]
- ,'***@qq.com;***@qq.com'
- ,1
- ,'当前有用户登陆出现错误,请查看系统日志!' + char(9) + [COMPUTERNAME] + char(9) + [USERNAME] + char(9) + CONVERT(VARCHAR(20),[LOGDATE],120) + char(9) + [LOGDETAIL]
- ,0
- ,0
- ,'有异常登录,请确认!'
- ,GETDATE()
- FROM [dbo].[SYS_LOG]
- WHERE LOGDETAIL LIKE '%密码%' AND LID NOT IN(SELECT ID FROM SYS_AGENT) AND LOGDATE >= DATEADD(d,-7,GETDATE());
复制代码
或可以恢复后直接下载此脚本。
|
|
hessen