CSFrameworkV6 | 软件用户数授权 | 通过控制在线用户数实现逻辑|C/S开发框架
一、前言本文讲解CSFrameworkV6旗舰版在线用户数限制逻辑实现,采用直连模式(ADO-Direct),在DAL层调用相关方法。 WebApi服务端采用其他方式实现,本文不作介绍。 二、系统主要业务功能限制用户操作主要业务表单时,如进行【保存】、【查询】等操作,系统自动检查在线用户,若在线用户超出软件许可的用户数,系统会终止操作,使当前操作无效。 需要限制的主要功能有: 业务单据:销售单、生产单、送货单、采购单、入库单、出库单等。 基础资料:客户资料、供应商资料等。 三、业务单据DAL层调用接口以下是【销售订单】DAL层需要检查在线用户数限制、添加接口访问日志的方法: Update方法保存数据需要检查在线用户数限制,并且添加接口访问日志 Query方法查询接口,添加接口访问日志 GetDataByKey方法获取一张业务单据。 四、基础资料DAL层调用接口以下是【客户管理】DAL层需要检查在线用户数限制、添加接口访问日志的方法: Update 方法GetDataByKey方法获取一条基础资料。 五、系统修改部分在系统数据库添加接口访问日志表 (sys_UserAccessLog)在系统数据库添加软件用户许可配置表 (sys_LicenseConfig)dalBase 添加 3个基类方法六、初始化软件用户配置表系统数据库增加2张表,并初始化数据。 sys_LicenseConfig 表结构SQL 全选
初始化数据: SQL 全选
sys_UserAccessLog 表结构SQL 全选
七、程序修改部分用户登录 dalUser.Login添加接口访问日志。 用户登出 dalUser.Logout用户登出系统要更新用户在线状态。 用户登出 Logout 重要逻辑 逻辑:根据相同的登录账号不同的MAC地址,查询 sys_LogLogin 表最后一条记录,判断类型: LoginType=I, 表示登录,LoginType=O 表示登出。 当用户所有MAC地址 LoginType = O 的时候,将用户设置为登出状态FlagOnline=N 只要一个MAC地址是登录状态,将用户设置为在线状态FlagOnline=Y 在线用户管理&查询 dalUser.GetOnlineUserList重要逻辑 在线用户定义: 1、一个登录账号一人或多人使用(不同的电脑登录) 2、账号+MAC地址表示一个在线用户 八、在线用户管理该功能包含查询在线用户、强制用户下线。 查询查询用户表,关联登录日志表。 设置下线强制执行用户登出系统。 本文讲解了通过在线用户数控制软件授权,实现逻辑比较简单,C/S框架提供专业的软件授权注册系统, 详情:软件用户注册模式 - Auth - 软件授权注册系统V2.1-C/S开发框架 (cscode.net) 扫一扫加作者微信
参考文档:
SQL通过附加数据库方式新建用户账套-喜鹊软件OMS系统-C/S开发框架 软件自动升级程序AutoUpgrader优化:获取最新升级包|C/S开发框架 CSFramework.WebApi后端框架 | 软件著作权登记证书|C/S开发框架 软件需求分析报告文档模板docx文件下载 | CSCODE.NET|C/S开发框架 软件详细设计报告文档模板docx文件下载 | CSCODE.NET|C/S开发框架 文档名称:软件测试(验收)、详细设计、数据库设计、概要设计、需求分析模板合集(5个模板)docx文件下载 | CSCODE.NET|C/S开发框架 软件数据库设计报告文档模板docx文件下载 | CSCODE.NET|C/S开发框架 软件测试(验收)大纲docx文件下载 | CSCODE.NET|C/S开发框架 软件概要设计报告文档模板docx文件下载 | CSCODE.NET|C/S开发框架 无法升级数据库"CSFramework_WebAPITest",因为它是只读的,它具有只读文件,或是用户无权修改其中的某些文件|C/S开发框架 软件主窗体主界面设计 | MiniFramework蝇量框架 | Winform框架|C/S开发框架 用户管理 | MiniFramework蝇量框架 | Winform框架|C/S开发框架 软件界面图片提供者策略 | MiniFramework蝇量框架 | Winform框架|C/S开发框架 CSFrameworkV6 |软件开发平台 | 明细表图片处理机制|C/S开发框架 CSFrameworkV6 | 用户自定义打印机设置 (FastReport.NET 2023.1.8)|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |