1.一种云平台的资源访问控制方法,其特征在于,应用于云平台,所述方法包括:接收访问用户发送的云平台访问操作请求;所述云平台访问操作请求包括欲访问资源的信息、对所述欲访问资源的请求访问操作权限、以及所述访问用户的用户钱包地址;
根据所述云平台访问操作请求向所在的区块链平台发送包含所述欲访问资源的信息对应的标识符和所述访问用户的用户钱包地址的第一权限查询请求;并接收所述区块链平台根据所述第一权限查询请求返回的第一查询结果;所述第一查询结果包括所述访问用户对所述欲访问资源的允许访问操作权限;
若对所述欲访问资源的请求访问操作权限未超出所述允许访问操作权限的范围,则向所述访问用户发送允许访问指令,并将所述访问用户对所述欲访问资源的访问记录发布至所述区块链平台。
2.根据权利要求1所述的云平台的资源访问控制方法,其特征在于,在接收访问用户发送的云平台访问操作请求之前包括:向所述区块链平台发送云平台注册请求;
接收所述区块链平台根据所述云平台注册请求生成的云平台钱包地址公私钥对,以及所述区块链平台根据所述云平台钱包地址公私钥对中公钥生成的云平台钱包地址;
将包含自身的云平台信息和所述云平台钱包地址的云平台注册信息发布至所述区块链平台。
3.根据权利要求1所述的云平台的资源访问控制方法,其特征在于,还包括:接收宿主用户发送的包含上传资源的资源注册请求;
根据所述资源注册请求返回所述上传资源对应的资源信息给所述宿主用户,以使所述宿主用户将资源上传至所述云平台的资源注册信息发布至所述区块链平台;所述资源注册信息包括所述上传资源对应的资源信息和对应的访问操作权限。
4.根据权利要求1所述的云平台的资源访问控制方法,其特征在于,还包括:接收所述访问用户发送的授权请求;所述授权请求包括待授权访问资源的信息、对应的待授权访问操作权限、授权用户的用户钱包地址、以及所述访问用户的用户钱包地址;
根据所述授权请求向所述区块链平台发送包含所述授权用户的用户钱包地址和所述待授权访问资源的信息对应的标识符的第二权限查询请求,并接收所述区块链平台根据所述第二权限查询请求发送的第二查询结果;所述第二查询结果包括所述授权用户对所述待授权访问资源的授权访问操作权限;
若对应的所述待授权访问操作权限未超出所述授权访问操作权限的范围,则根据所述授权请求向所述授权用户发送允许授权指令,以使所述授权用户将所述待授权访问操作权限授权给所述访问用户的授权信息发布至所述区块链平台。
5.根据权利要求1所述的云平台的资源访问控制方法,其特征在于,还包括:接收授权用户发送的撤销请求;所述撤销请求包括欲撤销的访问操作权限、对应欲撤销访问资源的信息以及欲撤销访问用户的用户钱包地址;
根据所述撤销请求生成授权链查询请求并发送给所述区块链平台,以及接收所述区块链平台根据所述授权链查询请求返回的第三查询结果;
若判断所述欲撤销的访问操作权限包含在所述欲撤销访问用户对所述欲撤销访问资源的访问操作权限范围内,且所述第三查询结果表示为直接授权,则向所述授权用户发送确认撤销指令,以使所述授权用户将对所述欲撤销访问用户的权限撤销信息发布至所述区块链平台。
6.根据权利要求5所述的云平台的资源访问控制方法,其特征在于,还包括:若所述第三查询结果表示为间接授权,则根据所述授权用户、所述欲撤销访问用户与下级被授权用户之间的层级关系按照预设的撤销顺序,向拥有所述欲撤销的访问操作权限的下级被授权用户对应的上级被授权用户发送撤销指令,以使所述上级被授权用户撤销对应的下级被授权用户的所述欲撤销的访问操作权限;
在所述欲撤销访问用户的所有下级被授权用户完成对所述欲撤销的访问操作权限的撤销后,向所述授权用户发送所述确认撤销指令。
7.一种云平台的资源访问控制方法,其特征在于,应用于用户终端,所述方法包括:向云平台发送云平台访问操作请求;所述云平台访问操作请求包括欲访问资源的信息、对所述欲访问资源的请求访问操作权限、以及访问用户的用户钱包地址;
接收所述云平台发送的允许访问指令,并对所述欲访问资源进行访问操作;所述允许访问指令为所述云平台向区块链平台查询到对所述欲访问资源的请求访问操作权限未超出对所述欲访问资源的允许访问操作权限范围时发送的指令。
8.根据权利要求7所述云平台的资源访问控制方法,其特征在于,还包括:向所述区块链平台发送用户注册请求;
接收所述区块链平台根据所述用户注册请求生成的用户钱包地址公私钥对,以及根据所述用户钱包地址公私钥对中公钥生成的用户钱包地址。
9.根据权利要求8所述的云平台的资源访问控制方法,其特征在于,向云平台发送云平台访问操作请求包括:根据所述访问用户的用户钱包地址以及获取到的所述访问用户输入的用户钱包地址公私钥对中的私钥,对所述访问用户进行身份验证,若身份验证通过则向所述云平台发送云平台访问操作请求。
10.一种云平台的资源访问控制系统,其特征在于,包括用户终端、云平台、以及与所述用户终端和所述云平台连接的区块链平台;
所述云平台用于执行权利要求1至7任意一项所述的云平台的资源访问控制方法;
所述用户终端用于执行权利要求8或9所述的云平台的资源访问控制方法。