[发明专利]基于对象存储和细粒度访问控制的分布式版本控制方法在审
| 申请号: | 202310333285.X | 申请日: | 2023-03-31 |
| 公开(公告)号: | CN116467280A | 公开(公告)日: | 2023-07-21 |
| 发明(设计)人: | 尚坤;游海波;吴家骥;孔婉秋;屈檀;李伟杰;景贺铭 | 申请(专利权)人: | 西安电子科技大学 |
| 主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/27;G06F16/23;G06F16/18;G06F16/182;G06F3/06;G06F21/62 |
| 代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 田文英;王品华 |
| 地址: | 710071 陕*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 对象 存储 细粒度 访问 控制 分布式 版本 方法 | ||
1.一种基于对象存储和细粒度访问控制的分布式版本控制方法,其特征在于,采用分布式对象存储作为分布式版本控制系统的版本库的存储介质,监控服务端版本库分支信息,在存储桶中创建、更新或删除对应工作目录,采用细粒度的权限访问控制方法控制对版本库的访问;该控制方法的步骤包括如下:
步骤1,创建存储桶:
采用分布式对象存储作为分布式版本控制系统的版本库的存储介质,在分布式对象存储服务中,创建存储服务端版本库的存储桶,使用分布式对象存储保存服务端版本库;
步骤2,挂载存储桶:
挂载存储服务端版本库的存储桶,并将其映射至分布式版本控制服务端所在服务器的文件系统所约定的路径下,使用分布式版本控制服务端管理和调用版本库;
步骤3,对版本库进行初始化:
分布式版本控制服务端执行版本库初始化命令,在存储桶映射路径下对版本库进行初始化;
步骤4,为主分支创建对应的工作目录:
为版本库默认存在的主分支创建对应的工作目录,监控分布式版本控制服务端版本库的创建过程,在存储版本库的存储桶中创建存储分支内容的工作目录;
步骤5,创建范围对象集合:
创建与用户对服务端版本库执行的权限集合对应的范围对象集合,设置范围对象名称,得到版本库权限到范围对象的一一映射关系;
步骤6,创建描述版本库的资源对象:
分别设置资源对象标明版本库名称的名称字段、标明版本库的类型是否为公开类型的类型字段、标明版本库创建者信息的创建者字段、标明版本库开放的操作权限集合的权限集合字段,并且权限集合为范围对象所映射的权限集合的子集;
步骤7,创建描述版本库访问规则的策略对象:
分别设置策略对象标明访问策略名称的名称字段、标明组成访问版本库规则的角色条件、标明访问策略说明信息的说明字段、标明访问规则逻辑是积极的还是消极的逻辑条件字段;
步骤8,创建描述权限授予信息的授权对象:
采用细粒度的权限访问控制方法,分别设置授权对象标明版本库信息的资源名称字段、标明采用的策略信息的策略字段、标明满足访问策略后授予对版本库的访问权限集合的权限集合属性字段,并且访问权限集合为步骤6中资源对象中访问权限集合的子集,绑定版本库和访问策略,规定访问权限集合,授予用户或具有特定角色的一类用户版本库的访问权限;
步骤9,处理请求并实现数据交互:
步骤9.1,分布式版本控制服务端接收到客户端获取版本库引用信息请求后,从已挂载的存储桶中解析仓库,根据版本库基于角色的访问规则获取版本库的引用信息,并返回该引用信息;
步骤9.2,判断当前请求是否为下载数据过程数据传输请求,若是,则执行步骤9.3,否则,执行步骤9.4;
步骤9.3,分布式版本控制服务端接收并处理下载数据过程的数据传输请求,从已挂载的存储桶中解析仓库,打包版本库数据并返回数据后执行步骤10;
步骤9.4,分布式版本控制服务端接收并处理上传数据过程的数据传输请求,从已挂载的存储桶中解析仓库,接收数据并更新版本库分支信息,监控服务端版本库分支信息,在存储桶中创建、更新或删除对应工作目录;
步骤10,完成数据交互。
2.根据权利要求1所述的基于对象存储和细粒度访问控制的分布式版本控制方法,其特征在于,步骤5中所述的范围对象集合包括服务端版本库的访问、版本库下载、版本库主分支更新、版本库非主分支的创建更新和删除、版本库分支合并、版本库版本发布和删除、版本库删除权限映射的范围对象。
3.根据权利要求1所述的基于对象存储和细粒度访问控制的分布式版本控制方法,其特征在于,步骤9.4中所述的更新版本库分支信息包含三种情况,分别是分支的创建、分支的数据更新和分支的删除,随后对每种情况依次进行对应分支工作目录的创建、数据更新和删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310333285.X/1.html,转载请声明来源钻瓜专利网。





