CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
作者:csframework|C/S框架网  发布日期:2024/11/30 12:09:32

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

CSFrameworkV6旗舰版开发框架 - 集成软件授权认证系统

1、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 = "CSFrameworkV6", //证书识别码(软件客户编码)

        //LicenseStrategyType = LicenseStrategyType.MacWhitelist,//策略2:MAC白名单+软件过期时间控制
        //LicenseId = NetTools.GetLocalMac(),//证书识别码(获取电脑的mac地址)
    };

提供两个认证策略:

策略1:在线用户并发数+软件过期时间控制

表名:sys_UserLicenseOnlineConcurrency

证书识别码(软件客户编码), 对应CustomerCode字段。

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

策略2:MAC白名单+软件过期时间控制

表名:sys_UserLicenseWhitelist

证书识别码(获取电脑的mac地址)

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

2、实时软件授权认证

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

下面是框架底层提供的默认认证:

基础资料界面操作(保存数据)

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);
            //省略代码.....
        }

3、查看证书

主窗体任务栏右下角,点击【软件证书】按钮:

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

4、CSFramework.Authentication 软件授权认证系统《用户操作手册》

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

参考:CSFramework.Authentication 软件授权认证系统 用户操作手册。

https://www.cscode.net/archive/csframework-authentication/616549699715077.html

C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇