CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架

CSFrameworkV6旗舰版开发框架 - 集成软件授权认证系统
目录
管理工具发布证书
使用管理员工具发布2种证书:
- 在线用户数授权证书(包含客户编码、客户名称、软件到期日期、在线用户参数配置等信息)
- MAC地址证书(保护MAC地址、软件到期日期等信息)

在线用户并发数授权逻辑关系
系统记录用户登入、登出历史记录,包括用户编码、用户电脑MAC地址、用户在线状态等信息。
在校验证书时,统计在线用户数量与证书允许的在线用户数做比较。

Program.cs 启用软件授权认证功能

启用软件用户认证
在程序入口,启用软件用户认证:
C# 全选
//不启用软件用户认证
//CSFramework.LicenseCore.LicenseProvider.Options.UseLicense = false;
//启用软件用户认证
CSFramework.LicenseCore.LicenseProvider.Options = new ClientAppConfig
{
UseLicense = true,//启用软件认证
SystemCode = "CSFrameworkV6",//ERP/MES,您的软件编码或名称
//LicenseSourceType = LicenseSourceType.LocalFile,//本地证书文件
LicenseSourceType = LicenseSourceType.Database,//数据库证书文件
LicenseStrategyType = LicenseStrategyType.OnlineUser, //策略1:在线用户并发数+软件过期时间控制
LicenseId = "CSV6", //证书识别码(软件客户编码)
//LicenseStrategyType = LicenseStrategyType.MacWhitelist,//策略2:MAC白名单+软件过期时间控制
//LicenseId = NetTools.GetLocalMac(),//证书识别码(获取电脑的mac地址)
};ClientAppConfig 类
C# 全选
/// <summary>
/// 客户端程序应用配置,用于实例化软件授权策略
/// </summary>
public class ClientAppConfig
{
/// <summary>
/// 是否启用软件证书。如果启用,用户登录或数据操作校验证书信息。
/// </summary>
public bool UseLicense { get; set; } = false;
/// <summary>
/// 您的软件系统编码,如:ERP/MES/HIS
/// </summary>
public string SystemCode { get; set; }
/// <summary>
/// 证书唯一识别码(软件客户编码或MAC地址)
/// </summary>
public string LicenseId { get; set; }
/// <summary>
/// 策略类型(在线用户数策略、mac白名单策略)
/// </summary>
public LicenseStrategyType LicenseStrategyType { get; set; } = LicenseStrategyType.MacWhitelist;
/// <summary>
/// 证书源(本地证书文件、数据库证书)
/// </summary>
public LicenseSourceType LicenseSourceType { get; set; } = LicenseSourceType.LocalFile;
}两个认证策略

策略1:在线用户并发数+软件过期时间控制
表名:sys_UserLicenseOnlineConcurrency
证书识别码(软件客户编码), 对应CustomerCode字段。

策略2:MAC白名单+软件过期时间控制
表名:sys_UserLicenseWhitelist
证书识别码(获取电脑的mac地址)

软件认证
在 DAL 层任一接口调用 AssertLicense 方法,实时检测证书是否有效、软件是否过期。

下面是开发框架提供软件认证方法:
用户登录
dalUser.Login 方法:
C# 全选
public Core.LoginUser Login(CSFrameworkV6.Core.LoginUser loginUser)
{
//验证软件证书,如:在线用户并发数、软件过期
this.AssertLicense(MethodBase.GetCurrentMethod().Name, true, true, loginUser.Account, loginUser.MAC);
//省略代码......
}保存数据(基础资料界面)
dalBaseDataDic.Update 方法:
C#全选
public virtual bool Update(MasterDataUpdate<T> data)
{
//验证软件证书,如:在线用户并发数、软件过期
this.AssertLicense(MethodBase.GetCurrentMethod().Name, true);
//省略代码......
}查询数据(业务单据界面)
dalXXX.Query方法:
C#全选
public List<res_PO> Query(QueryPO input)
{
//验证软件证书,如:在线用户并发数、软件过期
this.AssertLicense(MethodBase.GetCurrentMethod().Name, true);
//省略代码......
}保存数据(业务单据界面)
dalXXX.Update方法
C#全选
public SaveResult Update(BusinessData<tb_PO, tb_POs> data)
{
//验证软件证书,如:在线用户并发数、软件过期
this.AssertLicense(MethodBase.GetCurrentMethod().Name, true);
//省略代码.....
}查看证书
主窗体任务栏右下角,点击【软件证书】按钮:

《用户操作手册》

参考:CSFramework.Authentication 软件授权认证系统 用户操作手册。
https://www.cscode.net/archive/csframeworkv6/622165775466501.html

参考文档:
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版开发框架客户交接文件清单|C/S开发框架
CSFrameworkV6.0旗舰版开发框架 | 成功案例|C/S开发框架
CSFrameworkV6.0旗舰版开发框架升级更新日志|C/S开发框架
CSFrameworkV6旗舰版|成功案例|塑料板材行业ERP系统|C/S开发框架
CSFrameworkV6快速开发框架 | 使用PostgreSql 数据库测试报告|C/S开发框架
CSFrameworkV6旗舰版|新功能|在线用户查询、设置用户下线|C/S开发框架
CSFrameworkV6软件开发框架+达梦数据库(国产数据库)测试报告|C/S开发框架
CSFrameworkV6软件开发框架 | MySql数据库测试报告|C/S开发框架
CSFrameworkV6软件开发框架 | Oracle数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | SqlServer(MsSql)数据库测试报告|C/S开发框架
CSFrameworkV6.1前端+WebApiV3后端测试报告(前后端分离)|C/S开发框架
CSFrameworkV6软件开发平台主流数据库测试报告(SqlServer/MySql/Oracle/达梦)|C/S开发框架
CSFrameworkV6旗舰版|新建业务模块 (VS Project项目)|C/S开发框架
CSFrameworkV6删除全部Demo功能整合一套纯净版开发框架|C/S开发框架
CSFrameworkV6 试用版(Trial Version)开发指南|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版开发框架客户交接文件清单|C/S开发框架
CSFrameworkV6.0旗舰版开发框架 | 成功案例|C/S开发框架
CSFrameworkV6.0旗舰版开发框架升级更新日志|C/S开发框架
CSFrameworkV6旗舰版|成功案例|塑料板材行业ERP系统|C/S开发框架
CSFrameworkV6快速开发框架 | 使用PostgreSql 数据库测试报告|C/S开发框架
CSFrameworkV6旗舰版|新功能|在线用户查询、设置用户下线|C/S开发框架
CSFrameworkV6软件开发框架+达梦数据库(国产数据库)测试报告|C/S开发框架
CSFrameworkV6软件开发框架 | MySql数据库测试报告|C/S开发框架
CSFrameworkV6软件开发框架 | Oracle数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | SqlServer(MsSql)数据库测试报告|C/S开发框架
CSFrameworkV6.1前端+WebApiV3后端测试报告(前后端分离)|C/S开发框架
CSFrameworkV6软件开发平台主流数据库测试报告(SqlServer/MySql/Oracle/达梦)|C/S开发框架
CSFrameworkV6旗舰版|新建业务模块 (VS Project项目)|C/S开发框架
CSFrameworkV6删除全部Demo功能整合一套纯净版开发框架|C/S开发框架
CSFrameworkV6 试用版(Trial Version)开发指南|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内容管理系统 |
什么是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内容管理系统 |
在线客服
