This project is read-only.

ERP框架开发中的License许可验证机制设计与实现 (包含源代码下载) (转http://www.cnblogs.com/JamesLi2015/archive/2013/05/03/3055998.html)

May 3, 2013 at 3:05 AM
ERP框架开发中的License许可验证机制设计与实现 (包含源代码下载)




许可机制是ERP框架中必不可少的一部分,可以有效的保护框架资源在授权范围内应用,增加企业投资的回报。在研究了几种类型的许可机制(序列号注册码,Web服务联机验证,授权License文件)后,最后选定以Signed Xml配合RSA算法,作为许可机制的主要技术实现。

主要达到的目的如下

1 可以实现版本控制。企业版可使用所有的功能,专业版只可用部分功能,个人版免费使用,但功能集更少。

public enum Version { Enterprise, Professional, Personal }

2 功能点的控制上,同时在线用户数量控制,帐套数量控制,硬件验证控制,试用过期控制,虚拟机控制。
•在线用户数量 可以控制同时在线的用户数量,超过许可数量,则无法登陆
•帐套数量控制 比如,只可以建立10套帐,超过此限制则无法登陆
•硬件验证控制 生成许可文件时,会绑定硬件信息(硬盘,CPU,内存,主板),以此硬件信息生成的许可文件,不可以在别的电脑上运行,以控制用户数量。
•试用过期控制 超过期限则停止进入系统,有效阻止未授权用户的继续使用,收回投资
•虚拟机控制 因为虚拟机中安装与还原操作系统非常容易方便,我们常以此来试用软件,当软件试用到期后还想继续用,则只需要的还原一下虚拟机中的系统,则可以继续体验。以此选项,控制软件不可以运行于虚拟机中。常见的虚拟机即VMware Workstation和Virtual PC。

以此理论,设计如下格式的License.lic文件,以作为要颁发的许可证文件。