CS软件授权注册系统V3-测试案例-限制系统功能测试
CS软件授权注册系统V3-测试案例-限制系统功能测试
限制系统功能(FlagFunctionLimit=Y)
表示该证书限制软件菜单功能使用。假设给用户的MES系统授权 Menu1、Menu2、Menu3 三个菜单功能,则其他菜单(如Menu5,Menu5)无使用权限。
提示:证书文件中包含授权的功能菜单资料,需要在MES系统判断菜单使用权限。
发布证书,勾选【限制系统功能】,如下图:
测试报告
测试程序:TestFunctionLimit.cs
测试案例1 - 服务器最新证书(联机下载)
C# 全选
public static void TestOnline()
{
WriteTesterHeader("测试服务器最新证书");
//下载证书
var license = LicenseManager.GetLicense( "MES", "test", "CS-19712fd989", true);
ShowLicense(license);
//限制系统功能
if (license.IsFunctionLimit)
{
Console.WriteLine("限制使用菜单,证书包含授权的软件功能列表.");
var list = license.GetMenuList();
Console.WriteLine("软件功能列表:");
foreach (var menu in list)
{
Console.WriteLine($"{menu.id}-{menu.n}");
}
}
else
{
Console.WriteLine("不限制软件功能");
}
}
测试案例2 - 本地证书文件(离线证书)
C# 全选
public static void TestOffline()
{
WriteTesterHeader("测试本地证书文件");
//加载本地证书文件
var license = LicenseManager.Instance.LoadLicense(@"c:\test\test-联机+限制系统功能.license");
ShowLicense(license);
//限制系统功能
if (license.IsFunctionLimit)
{
Console.WriteLine("限制使用菜单,证书包含授权的软件功能列表.");
var list = license.GetMenuList();
Console.WriteLine("软件功能列表:");
foreach (var menu in list)
{
Console.WriteLine($"{menu.id}-{menu.n}");
}
}
else
{
Console.WriteLine("不限制软件功能");
}
}
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
csframework-license-v3 C/S框架网