[发明专利]一种代码借阅保护方法和系统在审
申请号: | 202010457477.8 | 申请日: | 2020-05-26 |
公开(公告)号: | CN111680323A | 公开(公告)日: | 2020-09-18 |
发明(设计)人: | 徐波 | 申请(专利权)人: | 广州多益网络股份有限公司;广东利为网络科技有限公司;多益网络有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/60;G06F8/71 |
代理公司: | 北京联瑞联丰知识产权代理事务所(普通合伙) 11411 | 代理人: | 赵娜 |
地址: | 510530 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 借阅 保护 方法 系统 | ||
1.一种代码借阅保护方法,其特征在于,包括以下步骤:
S1,构建存储代码的云端服务器和专用的云代码客户端,通过云代码客户端的编辑器发起访问和编辑云端服务器的代码的请求;
S2,在云代码客户端创建项目,并根据该项目的文件目录设定项目权限;
S3,若上述项目向外借阅,将该项目的子目录或文件作为借阅模块,发布到借阅库;
S4,向借阅库发起项目权限内的借阅请求,若请求审批通过,则执行下一步;
S5,检出并查看借阅模块的代码。
2.根据权利要求1所述的一种代码借阅保护方法,其特征在于,云代码客户端的编辑器禁止内存扫描、复制和剪切代码的操作采用以下方法:
探测第三方工具的调试,允许系统本身进程接管内核层打开进程句柄的函数,禁止非系统本身进程打开云代码客户端进程的句柄;
或者,通过APIHOOK的方式进行挂钩,禁止数据写入剪切板;
或者,在云端服务器和云代码客户端设置多次加密验证。
3.根据权利要求1所述的一种代码借阅保护方法,其特征在于,步骤S2具体包括以下步骤:
S201,创建人填写新建项目的相关信息;
S202,创建人根据分配的svn路径权限,通过用户名和密码验证是否有此svn路径的权限,若验证失败,则创建项目失败,否则执行下一步;
S203,若创建人的直属领导审批通过,则项目创建成功,否则创建项目失败;
S204,创建人根据该项目的文件目录设定项目成员对应的项目权限以及是否对外借阅。
4.根据权利要求1所述的一种代码借阅保护方法,其特征在于,步骤S3中将借阅模块发布到借阅库之前设置借阅模块的过期时间、借阅期限、打开次数及时长。
5.根据权利要求1所述的一种代码借阅保护方法,其特征在于,步骤S5具体包括以下步骤:
S501,获取借阅模块的创建人标识和借阅模块编号,构建借阅模块的目录格式;
S502,通过借阅模块编号获取此借阅模块的项目信息,包括项目编号、svn路径;
S503,通过创建人标识,获取已保存在数据库中的创建人svn加密帐密;
S504,判断在云端服务器上借阅模块目录是否已存在,如果已存在,则执行当前svn路径的帐密验证和更新操作;否则,先创建目录,再执行当前svn路径的帐密验证,检出svn路径的代码;
S505,查看借阅模块的代码。
6.一种代码借阅保护系统,其特征在于,包括存储代码的云端服务器和访问和编辑云端服务器的代码的云代码客户端,所述云端服务器和云代码客户端交互连接;
所述云代码客户端用于供项目创建方创建新项目,根据该项目的文件目录设定项目权限,若设定对外借阅,则将该项目的子目录或文件作为借阅模块,发布到借阅库;还用于供用户发起借阅请求,借阅请求审批通过后检出并查看借阅模块的代码;
所述云端服务器包括借阅库,所述借阅库用于集中存储各个借阅模块。
7.根据权利要求6所述的一种代码借阅保护系统,其特征在于,所述云代码客户端包括代码保护单元,所述代码保护单元禁止内存扫描、复制和剪切代码的操作。
8.根据权利要求6所述的一种代码借阅保护系统,其特征在于,所述云代码客户端包括审批单元,所述审批单元用于审批创建项目和借阅请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州多益网络股份有限公司;广东利为网络科技有限公司;多益网络有限公司,未经广州多益网络股份有限公司;广东利为网络科技有限公司;多益网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010457477.8/1.html,转载请声明来源钻瓜专利网。