文件名称:USEKEY解决方案
客户对象:未知
文档作者:黄明兴
开发人员:黄明兴
创建日期:2009-12-11
设计说明
一、1.0及以上版本适用的USBKEY解决方案
二、实现通过配置开启、关闭验证功能
三、实现全局验证,未实现指定操作验证
数据库清单
添加表:epass,执行SQL:
CREATE TABLE IF NOT EXISTS `epass` (
`epass_id` int(11) NOT NULL AUTO_INCREMENT,
`epass_sn` varchar(16) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,`epass_key` varchar(16) CHARACTER SET utf8 COLLATE utf8_turkish_ci NOT NULL, `epass_data` varchar(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `epass_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `state` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`epass_id`)) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;
USER_INFO表添加字段:epass_id,epass_state,eapss_loagin,执行SQL:
ALTER TABLE `user_info` ADD `epass_state` INT( 1 ) NOT NULL ,ADD `epass_login` INT( 1 ) NOT NULL , ADD `epass_id` INT( 1 ) NOT NULL
代码清单
1.config.inc.php中添加常量:CFG_USBKEY_TYPE;全局开启时值设置为 2
2.根目录下添加:epass文件夹,可参考“zhen”系统
3.JS目录下添加:epass文件夹,可参考“zhen”系统
4.添加控制器文件:zhframeword/public/controllers/UsbKeyController.class.php,参考“zhen”系统
5.添加类文件:zhframeword/library/model/ModelUsbKey.class.php,参考“zhen”系统
6.TPL目录:template/default/usbkey,文件夹
7.类文件:zhframeword/library/model/ModelUser.class.php;添加方法:checkEpass,用于登时验证key信息
8.类文件:zhframeword/library/model/ModelUser.class.php;修改方法:checkUser,添加对checkEpass方法的调用
9.类文件:zhframeword/library/Model.class.php;修改方法:executeAction,用于URL请求时执行key验证下载本文