权限管理、用户权限系统、开源用户权限系统、信息化建设标准基础数据管理平台
代码改变世界

第18章 退出系统

  通用C#系统架构  阅读(1375)  评论(0编辑  收藏  举报

退出系统后,应该更新用户的在线状态,已退出系统的用户设置为离线状态。每次退出系统时都进行提示确认,若客户觉得操作麻烦、还可以进行个性化的配置,直接退出系统不进行确认操作。

 

 

18-1 退出系统菜单

 

点退出系统菜单,会弹出确认对话框。

 

 

 

18-2 退出系统确认页面

 

默认情况下光标停留在选项“否(N)”上,点“是(Y)”选项就可以退出当前登录的管理系统,按“否(N)”选项退回当前的管理系统。

 

退出系统时,若有多系统单点登录集成,需要调用所有其他子系统的登录状态,把当前用户设置为离线状态退出状态,若有统计同时在线用户数的,还需要把当前用户去掉,若有在线接单,抢单业务的,也需要把当前业务从任务分配列表中去除,若用户的权限登录时保存在缓存里了, 为了减少缓存压力,也可以考虑及时释放已经退出登录的用户的没存缓存,减少缓存夫服务器压力。若有智能的考勤业务系统、已经是下班点的考勤打卡时间、同时用户登录的IP是内部IP,可以考虑智能考勤下班打卡。若用户在考勤机等进行了响应的打卡工作,就覆盖上一个退出系统时的考勤打卡时间。

 

退出系统时,需要更新用户的最后活跃日期,这个用户最后登录系统、退出系统,是什么时候? 是不是已经长期没登录系统?离职状态?还是不关心工作状态?还是需要重新激活账户状态?最近活跃用户数多少?多少人在访问业务系统?最大用户并发量多少?这个是每个信息系统的负责人需要掌握的核心业务数据。可以在缓存里保存用户登录、退出状态,例如24小时过期,7天过期,1个月过期, 就可以随时知道,最近24小时有多少用户在线? 最7天有多少用户?最近1个月有多少用户?哪些用户是活跃用户、哪些用户是僵尸用户?用户登录状态表中,需要更新用户的最后访问系统的日期。

 

退出系统后,允许用户再登录,防止一个账户多人使用,推广一人一账户,不退出系统时,不允许重复登录。

 

 退出系统也需要详细记录,退出的IP,退出操作人,有详细的退出系统日志记录,以备后续安全审计检查,为后续各种排查审计留下完整的日志操作。

 

 

一步步教你如何用疯狂.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 在页面中的调用权限讲解
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 数据集权限的调用权限讲解
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级管理
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级授权

疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 操作权限
疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 角色权限
疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 数据集权限

 

 

  

 

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2009-05-09 (三)2005年我的第一次软件行业创业,烧掉30万、2年时间打水漂的惨痛教训
2009-05-09 (二)2005年我的第一次软件行业创业,烧掉30万、2年时间打水漂的惨痛教训
2009-05-09 (一)2005年我的第一次软件行业创业,烧掉30万、2年时间打水漂的惨痛教训


C# ASP.NET 通用权限设计、通用权限管理、通用权限组件、单点登录、集中式权限管理、统一授权体系、分级管理分级授权


微信扫一扫加好友



点击右上角即可分享
微信分享提示