一种云平台资源跨项目转让方法、系统及计算机存储介质技术方案

技术编号:30334954 阅读:18 留言:0更新日期:2021-10-10 01:00
本发明专利技术公开了一种云平台资源跨项目转让方法、系统及计算机存储介质,包括:接收转让请求,并基于转让请求生成待转让资源的槽位以及认证密钥;对槽位与认证密钥进行哈希运算,以得到加密哈希认证字符串;生成待转让资源的转让ID并且基于资源ID获取待转让资源所在项目ID,并构造转让结构体,并将转让结构体写入数据库;在数据库生成转让结构体的转让记录,并在转让记录中将待转让资源的资源状态置为等待转让中;基于转让请求将转让ID、认证密钥、转让描述以及资源ID返回给转让用户。通过本发明专利技术,实现了云平台环境中资源的跨项目转让,保障了资源安全的转让给指定的受让用户,提升了云平台项目间交互能力,满足了用户间交互的需求。求。求。

【技术实现步骤摘要】
一种云平台资源跨项目转让方法、系统及计算机存储介质


[0001]本专利技术涉及云平台
,尤其涉及一种云平台资源跨项目转让方法、系统及计算机存储介质。

技术介绍

[0002]云计算平台也称云平台,是指基于硬件资源和软件资源的服务,提供计算、网络和存储能力。在当前在云平台环境下,一个云平台资源一旦创建完成后,将无法改变它的隶属关系。也就是说,一个云平台资源的整个生命周期将在一个项目下完成。虽然这能够应付大部分的用户场景,但是对于某些特殊的用户场景下,一项工作需要多用户配合完成,典型的流水线作业场景下,则需要资源转让特性来满足此需求。
[0003]例如,云平台的一个项目会分配给一个公司部门,项目下的用户会分配给该部门下的对应员工。当遇到部门间合作完成一项工程时,需要将项目A的资料(存放在云平台项目A的云主机或云硬盘或文件存储实例)转交给项目B,传统方式需要用户拷贝数据好进行线下转交。为了提高工作效率,云平台急需提供一种转让机制,可以让用户在线资源跨项目转让给平台内其他项目用户。

技术实现思路

[0004]有鉴于此,本专利技术提出了一种云平台资源跨项目转让方法、系统及计算机存储介质,实现了云平台环境中资源的跨项目转让,操作简单、方便,可以保障资源安全的转让给指定的受让用户,提升了云平台项目间交互能力,满足了用户间交互的需求。
[0005]基于上述目的,本专利技术实施例的一方面提供了一种云平台资源跨项目转让方法,具体包括如下步骤:接收转让请求,并基于转让请求生成待转让资源的槽位以及认证密钥,其中转让请求包含待转让资源的转让描述以及资源ID;对所述槽位与所述认证密钥进行哈希运算,以得到加密哈希认证字符串;生成待转让资源的转让ID并且基于所述资源ID获取待转让资源所在项目ID,并基于所述转让ID、所述待转让资源所在项目ID、所述槽位、所述认证密钥以及所述加密哈希认证字符串构造转让结构体,并将所述转让结构体写入数据库;在所述数据库生成所述转让结构体的转让记录,并在所述转让记录中将所述待转让资源的资源状态置为等待转让中;基于所述转让请求将所述转让ID、所述认证密钥、所述转让描述以及所述资源ID返回给转让用户。
[0006]在一些实施方式中,方法还包括:接收对待转让资源的受让请求,其中,受让请求包含所述转让ID与所述认证密钥;基于所述转让ID在数据库中获取对应的插槽以及加密哈希认证字符串;对所述对应的插槽以及受让请求中的所述认证密钥进行哈希计算,得到受让加密
哈希认证字符串,并将所述受让加密哈希认证字符串与获取的所述加密哈希认证字符串进行比较,并基于比较结果判断是否认证成功;响应于认证成功,判断所述受让用户所在项目是否有容纳所述待转让资源的项目配额;响应于受让用户所在项目有容纳所述待转让资源的项目配额,将所述待转让资源转让到所述项目配额。
[0007]在一些实施方式中,方法还包括:响应于所述受让用户所在项目无容纳所述待转让资源的项目配额,则返回错误信息给所述受让用户。
[0008]在一些实施方式中,响应于受让用户所在项目有容纳所述待转让资源的项目配额,将所述待转让资源转让到所述项目配额,还包括:通过数据库将所述待转让资源所在项目ID以及用户ID变更为受让用户所在项目ID以及用户ID,并将所述待转让资源的状态置为可用。
[0009]在一些实施方式中,方法还包括:响应于所述资源状态为等待转让中并且接收到取消转让请求,其中,所述取消转让请求包含所述待转让资源的转让ID;从数据库中查找所述转让ID对应的转让记录;响应于找到所述转让记录,删除所述转让记录,并将所述资源状态置为可用。
[0010]在一些实施方式中,方法还包括:响应于未找到所述转让记录,则返回报错信息给所述转让用户。
[0011]在一些实施方式中,生成待转让资源的转让ID,包括:基于UUID4算法,生成随机UIID字符串,将所述字符串作为待转让资源的转让ID。
[0012]在一些实施方式中,所述转让请求为转让rest请求,所述转让rest请求配置为将要传递的信息放入转让rest请求的请求体,并在得到返回信息后,将所述返回信息放入转让rest请求的返回体,以将所述返回信息返回所述转让用户,其中,所述要传递的信息包括所述转让描述以及所述资源ID,所述返回信息包括将所述转让ID、所述认证密钥、所述转让描述以及所述资源ID。
[0013]本专利技术实施例的另一方面,还提供了一种云平台资源跨项目转让系统,包括:请求接收模块,所述请求接收模块配置为接收转让请求,并基于转让请求生成待转让资源的槽位以及认证密钥,其中转让请求包含待转让资源的转让描述以及资源ID;哈希运算模块,所述哈希运算模块配置为对所述槽位与所述认证密钥进行哈希运算,以得到加密哈希认证字符串;构造模块,所述构造模块配置为生成待转让资源的转让ID并且基于所述资源ID获取待转让资源所在项目ID,并基于所述转让ID、所述待转让资源所在项目ID、所述槽位、所述认证密钥以及所述加密哈希认证字符串构造转让结构体,并将所述转让结构体写入数据库;生成记录模块,所述生成记录模块配置为在所述数据库生成所述转让结构体的转让记录,并在所述转让记录中将所述待转让资源的资源状态置为等待转让中;请求返回模块,所述请求返回模块配置为基于所述转让请求将所述转让ID、所述
认证密钥、所述转让描述以及所述资源ID返回给转让用户。
[0014]在一些实施方式中,系统还包括:受让接收模块,受让接收模块配置为接收对待转让资源的受让请求,其中,受让请求包含所述转让ID与所述认证密钥;获取模块,获取模块配置为基于所述转让ID在数据库中获取对应的插槽以及加密哈希认证字符串;比较模块,比较模块配置为对所述对应的插槽以及受让请求中的所述认证密钥进行哈希计算,得到受让加密哈希认证字符串,并将所述受让加密哈希认证字符串与获取的所述加密哈希认证字符串进行比较,并基于比较结果判断是否认证成功;判断模块,判断模块配置为响应于认证成功,判断所述受让用户所在项目是否有容纳所述待转让资源的项目配额;转让模块,转让模块配置为响应于受让用户所在项目有容纳所述待转让资源的项目配额,将所述待转让资源转让到所述项目配额。
[0015]在一些实施方式中,转让模块还配置为:响应于所述受让用户所在项目无容纳所述待转让资源的项目配额,则返回错误信息给所述受让用户。
[0016]在一些实施方式中,响应于受让用户所在项目有容纳所述待转让资源的项目配额,将所述待转让资源转让到所述项目配额,还包括:通过数据库将所述待转让资源所在项目ID以及用户ID变更为受让用户所在项目ID以及用户ID,并将所述待转让资源的状态置为可用。
[0017]在一些实施方式中,系统还包括:响应于所述资源状态为等待转让中并且接收到取消转让请求,其中,所述取消转让请求包含所述待转让资源的转让ID;从数据库中查找所述转让ID对应的转让记录;响应于找到所述转让记录,删除所述转让记录,并将所述资源状态置为可用。
[0018]在一些实施方式中,系统还包括:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云平台资源跨项目转让方法,其特征在于,包括:接收转让请求,并基于所述转让请求生成待转让资源的槽位以及认证密钥,其中所述转让请求包含待转让资源的转让描述以及资源ID;对所述槽位与所述认证密钥进行哈希运算,以得到加密哈希认证字符串;生成待转让资源的转让ID并且基于所述资源ID获取待转让资源所在项目ID,并基于所述转让ID、所述待转让资源所在项目ID、所述槽位、所述认证密钥以及所述加密哈希认证字符串构造转让结构体,并将所述转让结构体写入数据库;在所述数据库生成所述转让结构体的转让记录,并在所述转让记录中将所述待转让资源的资源状态置为等待转让中;基于所述转让请求将所述转让ID、所述认证密钥、所述转让描述以及所述资源ID返回给转让用户。2.根据权利要求1所述的方法,其特征在于,还包括:接收对待转让资源的受让请求,其中,所述受让请求包含所述转让ID与所述认证密钥;基于所述转让ID在所述数据库中获取对应的插槽以及加密哈希认证字符串;对所述对应的插槽以及所述受让请求中的所述认证密钥进行哈希计算,得到受让加密哈希认证字符串,并将所述受让加密哈希认证字符串与获取的所述加密哈希认证字符串进行比较,并基于比较结果判断是否认证成功;响应于认证成功,判断所述受让用户所在项目是否有容纳所述待转让资源的项目配额;响应于所述受让用户所在项目有容纳所述待转让资源的项目配额,将所述待转让资源转让到所述项目配额。3.根据权利要求2所述的方法,其特征在于,还包括:响应于所述受让用户所在项目无容纳所述待转让资源的项目配额,则返回错误信息给所述受让用户。4.根据权利要求3所述的方法,其特征在于,响应于所述受让用户所在项目有容纳所述待转让资源的项目配额,将所述待转让资源转让到所述项目配额,还包括:通过所述数据库将所述待转让资源所在项目ID以及用户ID变更为受让用户所在项目ID以及用户ID,并将所述待转让资源的状态置为可用。5.根据权利要求1所述的方法,其特征在于,还包括:响应于所述资源状态为等待转让中并且接收到取消转让请求,其中,所述取消转让请求包含所述待转让资源的转让ID;从所...

【专利技术属性】
技术研发人员:海鑫轩艳东马翱宇
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1