C/S客户端软件授权设计方案 | 在线用户并发数+软件到期时间授权|C/S开发框架
C/S客户端软件授权设计方案 - 在线用户并发数+软件到期时间授权 目录一、设计目的我们的客户开发了ERP或MES系统,需要通过【在线用户并发数量】以及【软件到期时间】控制客户端软件运行。 控制逻辑:
1.1、在线用户并发数量在线用户并发数量是指同时访问系统的用户数量。用户登录系统时将客户端mac地址以及账号存储在登录日志表。 用户登录或操作数据时判断在线用户数量。 1.2、软件到期时间(Expire Time)证书定义软件的使用到期时间。用户登录或操作数据时校验软件到期时间。 1.2、开发环境
二、设计方案2.1、基本原理用户端以mac地址+userId作为唯一标识,假设系统限制mac地址数据=2(最多支持2台电脑或2个不同的账号同时登录),当在线用户数超出阈值时,系统抛出异常,并终止操作。 处理过程:
本文主要讲解【数据库直连模式】下的软件用户授权认证,如果采用前后端分离的【WebApi】模式,建议采用在线用户缓存+AOP切面编程拦截接口。大致原理如下:
2.2、新建 sys_UserAccessLog 表 - 接口访问记录表在CSFrameworkV6_System(系统数据库)新建 sys_UserAccessLog 表。 作用:该表用于记录用户的操作,比如查询、保存数据。主要字段:UID+MAC。 SQL脚本C# 全选
字段说明
2.3、新建 sys_UserLicenseOnlineConcurrency 表 - 并发用户配置表在CSFrameworkV6_System(系统数据库)新建 sys_UserLicenseOnlineConcurrency 表。 作用:客户端软件授权证书配置表,包括在线用户并发参数配置及MAC地址、软件过期日期等信息。 SQL脚本C# 全选
字段说明
LicenseData - 证书参数配置 (对应 UserLicenseParams 模型)证书重要参数配置(加密字符串)。 系统将 UserLicenseParams 实例转换为json字符串,然后加密。 UserLicenseParams 模型: C# 全选
2.4、dalUser.Login接口开始登录,检查用户并发数C# 全选
登录成功,添加接口访问日志参考:dalUser.cs 的Login方法。 C# 全选
2.5、校验在线用户数基础资料界面操作dalBaseDataDic.Update 方法: C# 全选
业务单据界面操作dalXXX.Query方法: C# 全选
dalXXX.Update方法: C# 全选
三、发布证书参考:CSFramework.Authentication 软件授权认证系统 用户操作手册。 https://www.cscode.net/archive/csframework-authentication/616549699715077.html 四、参考文章.NET C/S架构软件用户授权设计方案(mac地址+白名单用户) https://www.cscode.net/archive/newdoc/615796830072837.html 扫一扫加作者微信
参考文档:
C/S客户端软件授权设计方案 | MAC地址白名单+软件到期时间授权|C/S开发框架 .NET C/S架构软件用户授权设计方案(mac地址+白名单用户)|C/S开发框架 C/S架构软件开发平台V6旗舰版 | 客户端运行环境需要的程序文件|C/S开发框架 CSFrameworkV6旗舰版 | 主从子表(多级明细表)设计方案|C/S开发框架 CSFrameworkV6 | 软件用户数授权 | 通过控制在线用户数实现逻辑|C/S开发框架 CSFramework.Authentication 软件授权证书管理系统|C/S开发框架 CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架 VS2022不能打开窗体设计器解决方案(无法设计窗体)|C/S开发框架 C/S框架软件产品客户案例|C/S开发框架 软件主窗体主界面设计 | MiniFramework蝇量框架 | Winform框架|C/S开发框架 软件数据库设计报告文档模板docx文件下载 | CSCODE.NET|C/S开发框架 软件详细设计报告文档模板docx文件下载 | CSCODE.NET|C/S开发框架 客户端运行环境需要的文件-C/S开发框架 C# 实现FTP客户端-C/S开发框架 软件编程之软件架构设计(学习)-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内容管理系统 | |