一种基于对象存储的对象访问权限变更方法和系统技术方案

技术编号:13456373 阅读:37 留言:0更新日期:2016-08-03 09:22
本发明专利技术公开了一种基于对象存储的对象访问权限变更方法,包括:服务器获取客户端上传的对象以及用户对所述对象所设置的访问权限转换策略;所述访问权限转换策略包括预定时间;服务器启动一个与所述访问权限转换策略向对应的定时器,所述定时器的溢出时间设定为所述对象的访问权限转换策略中的预定时间;当所述定时器到达所述溢出时间时,服务器启动访问权限转换线程,以根据所述访问权限转换策略对所述对象的访问权限进行变更。本公开能够在用户上传对象至云端时,便能设置上传对象的访问权限变更策略,使得服务器在预定时间之后,根据对象的访问权限变更策略变更对象的访问权限,从而实现个性化可定制的ACL转换策略。

【技术实现步骤摘要】

本公开涉及云计算
,尤其涉及基于对象存储的对象访问权限变更方法和系统
技术介绍
对象存储在互联网的大潮中受到了广发关注,并得到了迅速的发展。对象存储与文件存储不同,对象不以目录分层的结构进行组织。每个对象都位于被称为存储池的扁平的空间的相同层级,每一级的每个元素在存储系统中都有唯一的标识,用户通过这个标识来访问容器或者对象。采用扁平的数据组织结构抛弃了嵌套的文件夹,避免维护庞大的目录树。在大数据和互联网时代,存储的文件/对象超过上百万个,单位时间内的访问次数和并发访问量也达到了前所未有的量级,在这种情况下,目录树会给存储系统带来很大的开销和诸多问题,成为系统的瓶颈。另外一个让对象存储焕发生命力的因素是,对象存储不再提供POSIX兼容的接口(如open,close,read,write等),而是可以非常方便地通过HTTPRestfulAPI接口和对象进行交互:通过PUT和GET进行上传下载,通过DELETE进行删除。对象存储可以为用户提供视频、音乐等较大文件的存储,也可以提供日志的服务,另外,存储服务取得更大发展的更大因素是取得了移动互联网的青睐,在移动端的APP中,对象存储简单的HTTP接口简化了开发者的开发流程,并且还可以为用户提供海量的存储空间。用户在上传对象之后,通常有一个简单的需求,就是希望云存储后端可以在一定时间之后,自动修改对象的访问控制列表ACL(accesscontrol<br>list),比如一个视频厂商一开始设置为private,以便收取用户的费用,但是一个月后希望将视频设置为publicread,对外公开,或者另外一种场景是用户上传了一个对象之后,将其设置为publicread,但是一个月后希望自动关闭这种下载权限,即类似于限时免费的功能。在现有方案中,都不能做这个定时操作,只有用户显式调用ACL接口设置对象的ACL之后,才会被更新。
技术实现思路
本公开的目的是提供一种能够在用户上传对象至云端时,便能设置上传对象的访问权限变更策略,使得服务器在预定时间之后,根据对象的访问权限变更策略变更对象的访问权限,从而实现个性化可定制的ACL转换策略。根据本公开的一个方面,提供了一种基于对象存储的对象访问权限变更方法,包括:服务器获取客户端上传的对象以及用户对所述对象所设置的访问权限转换策略;所述访问权限转换策略包括预定时间;服务器启动一个与所述访问权限转换策略向对应的定时器,所述定时器的溢出时间设定为所述对象的访问权限转换策略中的预定时间;当所述定时器到达所述溢出时间时,服务器启动访问权限转换线程,以根据所述访问权限转换策略对所述对象的访问权限进行变更。进一步,所述基于对象存储的对象访问权限变更方法,其中,所述访问权限转换策略还包括初始访问权限、最终访问权限。进一步,所述基于对象存储的对象访问权限变更方法,其中,所述根据所述访问权限转换策略对所述对象的访问权限进行变更,包括:根据所述访问权限转换策略将所述对象的访问权限由所述初始访问权限变更为最终访问权限。进一步,所述基于对象存储的对象访问权限变更方法,其中,在服务器启动一个与所述访问权限转换策略向对应的定时器之后,还包括:服务器获取客户端发送的将所述访问权限转换策略中的预定时间变更为第二预定时间的请求;服务器将所述定时器的溢出时间更改为所述第二时间。进一步,所述基于对象存储的对象访问权限变更方法,其中,在服务器启动一个与所述访问权限转换策略向对应的定时器之后,还包括:服务器获取客户端发送取消访问权限转换策略的请求;服务器删除定时器。进一步,所述基于对象存储的对象访问权限变更方法,其中,所述对象的访问权限包括:私有权限和公开权限。根据本公开的另一方面,提供了一种基于对象存储的对象访问权限变更的系统,包括:与客户端信号连接的服务器;所述服务器包括:获取模块,用于在获取客户端上传的对象以及用户对所述对象所设置的访问权限转换策略;定时器启动模块,用于启动一个与所述访问权限转换策略向对应的定时器,并将所述定时器的溢出时间设定为所述对象的访问权限转换策略中的预定时间;当所述定时器到达所述溢出时间时,向线程启动模块发送时间达到指令;线程启动模块,用于根据时间达到指令启动访问权限转换线程,以根据所述访问权限转换策略对所述对象的访问权限进行变更。进一步,所述基于对象存储的对象访问权限变更的系统,其中,所述访问权限转换策略还包括初始访问权限、最终访问权限。进一步,所述基于对象存储的对象访问权限变更的系统,其中,所述线程启动模块还用于根据时间达到指令启动访问权限转换线程,以根据所述访问权限转换策略将所述对象的访问权限由所述初始访问权限变更为最终访问权限。进一步,所述基于对象存储的对象访问权限变更的系统,还包括:访问权限转换策略更改模块;所述获取模块,还用于获取客户端发送的将所述访问权限转换策略中的预定时间变更为第二预定时间的请求;访问权限转换策略更改模块,用于根据所述请求将所述定时器的溢出时间更改为所述第二时间。进一步,所述基于对象存储的对象访问权限变更的系统,还包括:访问权限转换策略取消模块;所述获取模块,还用于获取客户端发送取消所述访问权限转换策略的请求;所述访问权限转换策略取消模块,用于根据所述请求删除所述定时器。进一步,所述基于对象存储的对象访问权限变更的系统,其中,所述对象的访问权限包括:私有权限和公开权限。附图说明图1本公开基于对象存储的对象访问权限变更方法的步骤流程图;图2本公开基于对象存储的对象访问权限变更系统的模块关系示意图。具体实施方式为使本公开的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本公开进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。图1本公开基于对象存储的对象访问权限变更方法的步骤流程图。如图1所示,基于对象存储的对象访问权限变更方法包括以下步骤:步骤S1,服务器获取客户端上传的对象以及用户对对象所设置的访问权限转换策略。对象为用户上传的一个文件,可以为一个视频文件、音频文件、文本文件等。用户在上传的对象之前,通过客户端对待上传的对象的访问权限进行设置,得到访问权限转换策略。其中,访问权限转换策略包括预定时间、初始访问权限、最终访本文档来自技高网
...

【技术保护点】
一种基于对象存储的对象访问权限变更方法,包括:服务器获取客户端上传的对象以及用户对所述对象所设置的访问权限转换策略;所述访问权限转换策略包括预定时间;服务器启动一个与所述访问权限转换策略向对应的定时器,所述定时器的溢出时间设定为所述对象的访问权限转换策略中的预定时间;当所述定时器到达所述溢出时间时,服务器启动访问权限转换线程,以根据所述访问权限转换策略对所述对象的访问权限进行变更。

【技术特征摘要】
1.一种基于对象存储的对象访问权限变更方法,包括:
服务器获取客户端上传的对象以及用户对所述对象所设置的访问权
限转换策略;所述访问权限转换策略包括预定时间;
服务器启动一个与所述访问权限转换策略向对应的定时器,所述定时
器的溢出时间设定为所述对象的访问权限转换策略中的预定时间;
当所述定时器到达所述溢出时间时,服务器启动访问权限转换线程,
以根据所述访问权限转换策略对所述对象的访问权限进行变更。
2.根据权利要求1所述的方法,其中,
所述访问权限转换策略还包括初始访问权限、最终访问权限。
3.根据权利要求2所述的方法,其中,所述根据所述访问权限转换
策略对所述对象的访问权限进行变更,包括:
根据所述访问权限转换策略将所述对象的访问权限由所述初始访问
权限变更为最终访问权限。
4.根据权利要求1-3任一项所述的方法,其中,在服务器启动一个
与所述访问权限转换策略向对应的定时器之后,还包括:
服务器获取客户端发送的将所述访问权限转换策略中的预定时间变
更为第二预定时间的请求;
服务器将所述定时器的溢出时间更改为所述第二时间。
5.根据权利要求1-3任一项所述的方法,其中,在服务器启动一个
与所述访问权限转换策略向对应的定时器之后,还包括:
服务器获取客户端发送取消访问权限转换策略的请求;
服务器删除定时器。
6.一种基于对象存储的对象访问权限变更的系统,包括:与客户端
信号连接的服务器;所述服...

【专利技术属性】
技术研发人员:吴兴义
申请(专利权)人:乐视控股北京有限公司乐视云计算有限公司
类型:发明
国别省市:北京;11

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

1