.NET C/S架构软件用户授权设计方案(mac地址+白名单用户)|C/S开发框架
.NET C/S架构软件用户授权设计方案(mac地址+白名单用户) 目录设计目的我们发布软件产品后要能限制用户使用权限,如:软件过期,发布试用版软件给用户使用。 案例开发环境
设计方案设计白名单表 - sys_ClientWhitelistC# 全选
字段说明
软件授权接口设计 - IUserLicenseProvider为了扩展其他授权策略,我们使用接口解耦。 C# 全选
用户授权校验结果类 - UserLicenseInfoC# 全选
实现策略:mac地址+白名单用户 - MacBlacklistProvider类定义为 internal(仅dll内部使用) C# 全选
DAL层,获取软件用户白名单列表C# 全选
获取本地mac地址参考:C#网络工具类NetTools,获取IP/MAC地址 https://www.cscode.net/archive/newdoc/254824675938309.html 用户软件授权提供者 - UserLicenseProviderC# 全选
使用方法CSFrameworkV6旗舰版开发框架C# 全选
其他软件C# 全选
测试报告Test Case1测试电脑的mac地址:00-E0-4C-44-17-F4 测试结果:没有软件登记、软件授权 Test Case2测试电脑的mac地址:00-E0-4C-44-17-F4 启用:FlagUse=Y 过期时间:2024-11-24(当前时间:2024-11-25) 测试结果:软件已过期 Test Case3测试电脑的mac地址:00-E0-4C-44-17-F4 过期时间:2024-11-26(当前时间:2024-11-25) 不启用:FlagUse=N 测试结果:您没有授权使用本软件,请联系供应商! Test Case4测试电脑的mac地址:00-E0-4C-44-17-F4 过期时间:2024-11-29(当前时间:2024-11-25) 不启用:FlagUse=Y 测试结果:软件运行正常,剩余使用天数:3 ![]() 扫一扫加作者微信 ![]() ![]()
参考文档:
C/S架构软件开发平台旗舰版V6.0 | 使用FastReport.NET制作二维码报表|C/S开发框架 基于C#.NET C/S架构的生产看板管理系统软件开发框架平台 C/S架构软件开发平台 | 旗舰版V6.0 | 自动创建数据库备份计划|C/S开发框架 C/S架构软件开发平台 | 旗舰版V6.0开发者技能要求|C/S开发框架 C/S架构软件开发平台V6旗舰版 | 客户端运行环境需要的程序文件|C/S开发框架 C/S架构软件开发平台 | 旗舰版V6 主页|C/S开发框架 C/S架构软件开发平台旗舰版V6.1迭代开发记录|工作流程引擎集成|C/S开发框架 C/S架构软件开发平台 | 旗舰版V6.0 | 自动备份数据库计划|C/S开发框架 C/S架构软件开发平台 | 旗舰版V6.1 | 新功能汇总|C/S开发框架 C/S架构软件开发平台V6旗舰版 | FastReport报表组件|C/S开发框架 C/S架构软件开发平台 | 旗舰版V6.0 软件简介|C/S开发框架 采购部评估:市场C/S架构快速开发框架软件对比(doc文档下载)-C/S开发框架 C# C/S架构软件自动升级程序Winform+多数据库(MySQL,MsSQL,Oracle)-C/S开发框架 CSFramework开发框架使用.NET Reactor加壳软件导致多语言失效|C/S开发框架 .Net Core SignalR简介-用SignalR撸个游戏-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内容管理系统 | |