一種基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更方法,包括:服務(wù)器獲取客戶端上傳的對(duì)象以及用戶對(duì)所述對(duì)象所設(shè)置的訪問權(quán)限轉(zhuǎn)換策略;所述訪問權(quán)限轉(zhuǎn)換策略包括預(yù)定時(shí)間;服務(wù)器啟動(dòng)一個(gè)與所述訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器,所述定時(shí)器的溢出時(shí)間設(shè)定為所述對(duì)象的訪問權(quán)限轉(zhuǎn)換策略中的預(yù)定時(shí)間;當(dāng)所述定時(shí)器到達(dá)所述溢出時(shí)間時(shí),服務(wù)器啟動(dòng)訪問權(quán)限轉(zhuǎn)換線程,以根據(jù)所述訪問權(quán)限轉(zhuǎn)換策略對(duì)所述對(duì)象的訪問權(quán)限進(jìn)行變更。本公開能夠在用戶上傳對(duì)象至云端時(shí),便能設(shè)置上傳對(duì)象的訪問權(quán)限變更策略,使得服務(wù)器在預(yù)定時(shí)間之后,根據(jù)對(duì)象的訪問權(quán)限變更策略變更對(duì)象的訪問權(quán)限,從而實(shí)現(xiàn)個(gè)性化可定制的ACL轉(zhuǎn)換策略。
【專利說明】
一種基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本公開涉及云計(jì)算技術(shù)領(lǐng)域,尤其涉及基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更方法和系統(tǒng)。
【背景技術(shù)】
[0002]對(duì)象存儲(chǔ)在互聯(lián)網(wǎng)的大潮中受到了廣發(fā)關(guān)注,并得到了迅速的發(fā)展。對(duì)象存儲(chǔ)與文件存儲(chǔ)不同,對(duì)象不以目錄分層的結(jié)構(gòu)進(jìn)行組織。每個(gè)對(duì)象都位于被稱為存儲(chǔ)池的扁平的空間的相同層級(jí),每一級(jí)的每個(gè)元素在存儲(chǔ)系統(tǒng)中都有唯一的標(biāo)識(shí),用戶通過這個(gè)標(biāo)識(shí)來訪問容器或者對(duì)象。采用扁平的數(shù)據(jù)組織結(jié)構(gòu)拋棄了嵌套的文件夾,避免維護(hù)龐大的目錄樹。在大數(shù)據(jù)和互聯(lián)網(wǎng)時(shí)代,存儲(chǔ)的文件/對(duì)象超過上百萬個(gè),單位時(shí)間內(nèi)的訪問次數(shù)和并發(fā)訪問量也達(dá)到了前所未有的量級(jí),在這種情況下,目錄樹會(huì)給存儲(chǔ)系統(tǒng)帶來很大的開銷和諸多問題,成為系統(tǒng)的瓶頸。另外一個(gè)讓對(duì)象存儲(chǔ)煥發(fā)生命力的因素是,對(duì)象存儲(chǔ)不再提供POSIX兼容的接口(如open,close,read ,write等),而是可以非常方便地通過HTTPRestful API接口和對(duì)象進(jìn)行交互:通過HJT和GET進(jìn)行上傳下載,通過DELETE進(jìn)行刪除。
[0003]對(duì)象存儲(chǔ)可以為用戶提供視頻、音樂等較大文件的存儲(chǔ),也可以提供日志的服務(wù),另外,存儲(chǔ)服務(wù)取得更大發(fā)展的更大因素是取得了移動(dòng)互聯(lián)網(wǎng)的青睞,在移動(dòng)端的APP中,對(duì)象存儲(chǔ)簡(jiǎn)單的HTTP接口簡(jiǎn)化了開發(fā)者的開發(fā)流程,并且還可以為用戶提供海量的存儲(chǔ)空間。
[0004]用戶在上傳對(duì)象之后,通常有一個(gè)簡(jiǎn)單的需求,就是希望云存儲(chǔ)后端可以在一定時(shí)間之后,自動(dòng)修改對(duì)象的訪問控制列表ACL(access control list),比如一個(gè)視頻廠商一開始設(shè)置為private,以便收取用戶的費(fèi)用,但是一個(gè)月后希望將視頻設(shè)置為publicread,對(duì)外公開,或者另外一種場(chǎng)景是用戶上傳了一個(gè)對(duì)象之后,將其設(shè)置為public read,但是一個(gè)月后希望自動(dòng)關(guān)閉這種下載權(quán)限,即類似于限時(shí)免費(fèi)的功能。
[0005]在現(xiàn)有方案中,都不能做這個(gè)定時(shí)操作,只有用戶顯式調(diào)用ACL接口設(shè)置對(duì)象的ACL之后,才會(huì)被更新。
【發(fā)明內(nèi)容】
[0006]本公開的目的是提供一種能夠在用戶上傳對(duì)象至云端時(shí),便能設(shè)置上傳對(duì)象的訪問權(quán)限變更策略,使得服務(wù)器在預(yù)定時(shí)間之后,根據(jù)對(duì)象的訪問權(quán)限變更策略變更對(duì)象的訪問權(quán)限,從而實(shí)現(xiàn)個(gè)性化可定制的ACL轉(zhuǎn)換策略。
[0007]根據(jù)本公開的一個(gè)方面,提供了一種基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更方法,包括:服務(wù)器獲取客戶端上傳的對(duì)象以及用戶對(duì)所述對(duì)象所設(shè)置的訪問權(quán)限轉(zhuǎn)換策略;所述訪問權(quán)限轉(zhuǎn)換策略包括預(yù)定時(shí)間;
[0008]服務(wù)器啟動(dòng)一個(gè)與所述訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器,所述定時(shí)器的溢出時(shí)間設(shè)定為所述對(duì)象的訪問權(quán)限轉(zhuǎn)換策略中的預(yù)定時(shí)間;
[0009]當(dāng)所述定時(shí)器到達(dá)所述溢出時(shí)間時(shí),服務(wù)器啟動(dòng)訪問權(quán)限轉(zhuǎn)換線程,以根據(jù)所述訪問權(quán)限轉(zhuǎn)換策略對(duì)所述對(duì)象的訪問權(quán)限進(jìn)行變更。
[0010]進(jìn)一步,所述基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更方法,其中,所述訪問權(quán)限轉(zhuǎn)換策略還包括初始訪問權(quán)限、最終訪問權(quán)限。
[0011 ]進(jìn)一步,所述基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更方法,其中,所述根據(jù)所述訪問權(quán)限轉(zhuǎn)換策略對(duì)所述對(duì)象的訪問權(quán)限進(jìn)行變更,包括:根據(jù)所述訪問權(quán)限轉(zhuǎn)換策略將所述對(duì)象的訪問權(quán)限由所述初始訪問權(quán)限變更為最終訪問權(quán)限。
[0012]進(jìn)一步,所述基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更方法,其中,在服務(wù)器啟動(dòng)一個(gè)與所述訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器之后,還包括:服務(wù)器獲取客戶端發(fā)送的將所述訪問權(quán)限轉(zhuǎn)換策略中的預(yù)定時(shí)間變更為第二預(yù)定時(shí)間的請(qǐng)求;服務(wù)器將所述定時(shí)器的溢出時(shí)間更改為所述第二時(shí)間。
[0013]進(jìn)一步,所述基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更方法,其中,在服務(wù)器啟動(dòng)一個(gè)與所述訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器之后,還包括:服務(wù)器獲取客戶端發(fā)送取消訪問權(quán)限轉(zhuǎn)換策略的請(qǐng)求;服務(wù)器刪除定時(shí)器。
[0014]進(jìn)一步,所述基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更方法,其中,所述對(duì)象的訪問權(quán)限包括:私有權(quán)限和公開權(quán)限。
[0015]根據(jù)本公開的另一方面,提供了一種基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更的系統(tǒng),包括:與客戶端信號(hào)連接的服務(wù)器;所述服務(wù)器包括:獲取模塊,用于在獲取客戶端上傳的對(duì)象以及用戶對(duì)所述對(duì)象所設(shè)置的訪問權(quán)限轉(zhuǎn)換策略;定時(shí)器啟動(dòng)模塊,用于啟動(dòng)一個(gè)與所述訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器,并將所述定時(shí)器的溢出時(shí)間設(shè)定為所述對(duì)象的訪問權(quán)限轉(zhuǎn)換策略中的預(yù)定時(shí)間;當(dāng)所述定時(shí)器到達(dá)所述溢出時(shí)間時(shí),向線程啟動(dòng)模塊發(fā)送時(shí)間達(dá)到指令;線程啟動(dòng)模塊,用于根據(jù)時(shí)間達(dá)到指令啟動(dòng)訪問權(quán)限轉(zhuǎn)換線程,以根據(jù)所述訪問權(quán)限轉(zhuǎn)換策略對(duì)所述對(duì)象的訪問權(quán)限進(jìn)行變更。
[0016]進(jìn)一步,所述基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更的系統(tǒng),其中,所述訪問權(quán)限轉(zhuǎn)換策略還包括初始訪問權(quán)限、最終訪問權(quán)限。
[0017]進(jìn)一步,所述基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更的系統(tǒng),其中,所述線程啟動(dòng)模塊還用于根據(jù)時(shí)間達(dá)到指令啟動(dòng)訪問權(quán)限轉(zhuǎn)換線程,以根據(jù)所述訪問權(quán)限轉(zhuǎn)換策略將所述對(duì)象的訪問權(quán)限由所述初始訪問權(quán)限變更為最終訪問權(quán)限。
[0018]進(jìn)一步,所述基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更的系統(tǒng),還包括:訪問權(quán)限轉(zhuǎn)換策略更改模塊;所述獲取模塊,還用于獲取客戶端發(fā)送的將所述訪問權(quán)限轉(zhuǎn)換策略中的預(yù)定時(shí)間變更為第二預(yù)定時(shí)間的請(qǐng)求;訪問權(quán)限轉(zhuǎn)換策略更改模塊,用于根據(jù)所述請(qǐng)求將所述定時(shí)器的溢出時(shí)間更改為所述第二時(shí)間。
[0019]進(jìn)一步,所述基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更的系統(tǒng),還包括:訪問權(quán)限轉(zhuǎn)換策略取消模塊;所述獲取模塊,還用于獲取客戶端發(fā)送取消所述訪問權(quán)限轉(zhuǎn)換策略的請(qǐng)求;所述訪問權(quán)限轉(zhuǎn)換策略取消模塊,用于根據(jù)所述請(qǐng)求刪除所述定時(shí)器。
[0020]進(jìn)一步,所述基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更的系統(tǒng),其中,所述對(duì)象的訪問權(quán)限包括:私有權(quán)限和公開權(quán)限。
【附圖說明】
[0021 ]圖1本公開基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更方法的步驟流程圖;
[0022]圖2本公開基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更系統(tǒng)的模塊關(guān)系示意圖。
【具體實(shí)施方式】
[0023]為使本公開的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明了,下面結(jié)合【具體實(shí)施方式】并參照附圖,對(duì)本公開進(jìn)一步詳細(xì)說明。應(yīng)該理解,這些描述只是示例性的,而并非要限制本公開的范圍。此外,在以下說明中,省略了對(duì)公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本公開的概念。
[0024]圖1本公開基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更方法的步驟流程圖。
[0025]如圖1所示,基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更方法包括以下步驟:
[0026]步驟SI,服務(wù)器獲取客戶端上傳的對(duì)象以及用戶對(duì)對(duì)象所設(shè)置的訪問權(quán)限轉(zhuǎn)換策略。
[0027]對(duì)象為用戶上傳的一個(gè)文件,可以為一個(gè)視頻文件、音頻文件、文本文件等。用戶在上傳的對(duì)象之前,通過客戶端對(duì)待上傳的對(duì)象的訪問權(quán)限進(jìn)行設(shè)置,得到訪問權(quán)限轉(zhuǎn)換策略。其中,訪問權(quán)限轉(zhuǎn)換策略包括預(yù)定時(shí)間、初始訪問權(quán)限、最終訪問權(quán)限。對(duì)象的訪問權(quán)限包括:私有權(quán)限private和公開權(quán)限public-read。
[0028]優(yōu)選的,預(yù)定時(shí)間為訪問權(quán)限轉(zhuǎn)換策略中的第一個(gè)字段,初始訪問權(quán)限為訪問權(quán)限轉(zhuǎn)換策略中的第二個(gè)字段,最終訪問權(quán)限為訪問權(quán)限轉(zhuǎn)換策略中的第三個(gè)字段,每個(gè)字段之間用分隔符“,”隔開。
[0029]例如,用戶通過客戶端對(duì)待上傳的對(duì)象M設(shè)置的訪問權(quán)限轉(zhuǎn)換策略為(30,public-read, private) ,其中 ,第一個(gè)字段30為預(yù)定時(shí)間,第二個(gè)字段public-read為初始訪問權(quán)限,第二個(gè)字段private為最終訪問權(quán)限。其中,public-read的表示私有權(quán)限,即允許任何客戶端對(duì)該對(duì)象的訪問,private表示私有權(quán)限,即只允許符合預(yù)定條件的客戶端對(duì)該對(duì)象的訪問。
[0030](30 ,public-read ,private)表示的是30天之后將對(duì)象的訪問權(quán)限由public-read設(shè)置為private。
[0031 ] 步驟S2,服務(wù)器啟動(dòng)一個(gè)與訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器,定時(shí)器的溢出時(shí)間設(shè)定為對(duì)象的訪問權(quán)限轉(zhuǎn)換策略中的預(yù)定時(shí)間。
[0032]服務(wù)器在接收到客戶端上傳的對(duì)象以及檢測(cè)到該對(duì)象的訪問權(quán)限轉(zhuǎn)換策略后,啟動(dòng)一個(gè)與訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器。此處需要說明的是,由于每個(gè)對(duì)象都會(huì)有可能不相同的訪問權(quán)限,因此,對(duì)每個(gè)對(duì)象的訪問權(quán)限轉(zhuǎn)換策略都會(huì)對(duì)應(yīng)啟動(dòng)一個(gè)定時(shí)器。定時(shí)器會(huì)在啟動(dòng)后,以秒開始倒計(jì)時(shí)O以上述對(duì)象M的訪問權(quán)限轉(zhuǎn)換策略(30 ,public-read,private)為例,因?yàn)轭A(yù)定時(shí)間為30天,因此定時(shí)器的溢出時(shí)間也為30天,S卩30天*24小時(shí)/天*60分鐘/小時(shí)*60秒/分鐘=2592000秒。
[0033]步驟S3,當(dāng)定時(shí)器到達(dá)溢出時(shí)間時(shí),服務(wù)器啟動(dòng)訪問權(quán)限轉(zhuǎn)換線程,以根據(jù)訪問權(quán)限轉(zhuǎn)換策略對(duì)對(duì)象的訪問權(quán)限進(jìn)行變更。
[0034]以上述對(duì)象M的訪問權(quán)限轉(zhuǎn)換策略(30,public-read,private)為例,當(dāng)定時(shí)器的溢出時(shí)間由2592000秒變?yōu)镺時(shí),定時(shí)器向發(fā)送時(shí)間達(dá)到指令,服務(wù)器根據(jù)所述時(shí)間達(dá)到指令啟動(dòng)一個(gè)與對(duì)象M的訪問權(quán)限轉(zhuǎn)換策略相對(duì)應(yīng)的訪問權(quán)限轉(zhuǎn)換線程,該線程用于根據(jù)訪問權(quán)限轉(zhuǎn)換策略對(duì)對(duì)象的訪問權(quán)限進(jìn)行變更,具體的,權(quán)限轉(zhuǎn)換線程根據(jù)訪問權(quán)限轉(zhuǎn)換策略將對(duì)象的訪問權(quán)限由初始訪問權(quán)限變更為最終訪問權(quán)限,即將對(duì)象M的訪問權(quán)限由public-read 變?yōu)閜rivate ο
[0035]在本公開基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更方法的一個(gè)優(yōu)選實(shí)施例中,在上述服務(wù)器啟動(dòng)一個(gè)與訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器之后,還包括以下步驟:客戶端通過API接口向服務(wù)器發(fā)送變更訪問權(quán)限轉(zhuǎn)換策略請(qǐng)求,所述變更訪問權(quán)限轉(zhuǎn)換策略請(qǐng)求為將訪問權(quán)限轉(zhuǎn)換策略中的預(yù)定時(shí)間變更為第二預(yù)定時(shí)間的請(qǐng)求,服務(wù)器獲取所述變更訪問權(quán)限轉(zhuǎn)換策略請(qǐng)求,服務(wù)器將定時(shí)器的溢出時(shí)間更改為變更訪問權(quán)限轉(zhuǎn)換策略請(qǐng)求中指定的第二預(yù)定時(shí)間。
[0036]本實(shí)施例主要解決用戶通過客戶端上傳對(duì)象以及對(duì)象的訪問權(quán)限轉(zhuǎn)換策略之后,又想通過API變更訪問權(quán)限轉(zhuǎn)換策略的情況。
[0037]在本公開基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更方法的另一個(gè)實(shí)施例中,在上述服務(wù)器啟動(dòng)一個(gè)與訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器之后,還包括:客戶端通過API接口向服務(wù)器發(fā)送取消訪問權(quán)限轉(zhuǎn)換策略的請(qǐng)求,服務(wù)器獲取客戶端發(fā)送取消訪問權(quán)限轉(zhuǎn)換策略的請(qǐng)求,并根據(jù)所述取消訪問權(quán)限轉(zhuǎn)換策略的請(qǐng)求刪除定時(shí)器。
[0038]本實(shí)施例主要解決用戶通過客戶端上傳對(duì)象以及對(duì)象的訪問權(quán)限轉(zhuǎn)換策略之后,又想通過API取消訪問權(quán)限轉(zhuǎn)換策略的情況。
[0039]圖2本公開基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更系統(tǒng)的模塊關(guān)系示意圖。
[0040]如圖2所示,本公開還提供了一種基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更系統(tǒng),包括:與客戶端信號(hào)連接的服務(wù)器。其中,所述服務(wù)器包括:獲取模塊、定時(shí)器啟動(dòng)模塊、線程啟動(dòng)模塊。獲取模塊的輸出端連接定時(shí)器啟動(dòng)模塊的輸入端,定時(shí)器啟動(dòng)模塊的輸出端連接線程啟動(dòng)t吳塊的輸入端。
[0041]其中,獲取模塊用于在獲取客戶端上傳的對(duì)象以及用戶對(duì)對(duì)象所設(shè)置的訪問權(quán)限轉(zhuǎn)換策略。用戶通過客戶端向服務(wù)器上傳對(duì)象以及用戶對(duì)對(duì)象所設(shè)置的訪問權(quán)限轉(zhuǎn)換策略,服務(wù)器中的獲取模塊獲取。
[0042]對(duì)象為用戶上傳的一個(gè)文件,可以為一個(gè)視頻文件、音頻文件、文本文件等。用戶在上傳的對(duì)象之前,通過客戶端對(duì)待上傳的對(duì)象的訪問權(quán)限進(jìn)行設(shè)置,得到訪問權(quán)限轉(zhuǎn)換策略。其中,訪問權(quán)限轉(zhuǎn)換策略包括預(yù)定時(shí)間、初始訪問權(quán)限、最終訪問權(quán)限。對(duì)象的訪問權(quán)限包括:私有權(quán)限private和公開權(quán)限public-read。
[0043]定時(shí)器啟動(dòng)模塊,用于啟動(dòng)一個(gè)與所述訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器,并將所述定時(shí)器的溢出時(shí)間設(shè)定為所述對(duì)象的訪問權(quán)限轉(zhuǎn)換策略中的預(yù)定時(shí)間;當(dāng)所述定時(shí)器到達(dá)所述溢出時(shí)間時(shí),向線程啟動(dòng)模塊發(fā)送時(shí)間達(dá)到指令。
[0044]優(yōu)選的,預(yù)定時(shí)間為訪問權(quán)限轉(zhuǎn)換策略中的第一個(gè)字段,初始訪問權(quán)限為訪問權(quán)限轉(zhuǎn)換策略中的第二個(gè)字段,最終訪問權(quán)限為訪問權(quán)限轉(zhuǎn)換策略中的第三個(gè)字段,每個(gè)字段之間用分隔符“,”隔開。
[0045]例如,用戶通過客戶端對(duì)待上傳的對(duì)象M設(shè)置的訪問權(quán)限轉(zhuǎn)換策略為(30,public-read, private) ,其中 ,第一個(gè)字段30為預(yù)定時(shí)間,第二個(gè)字段public-read為初始訪問權(quán)限,第二個(gè)字段private為最終訪問權(quán)限。其中,public-read的表示私有權(quán)限,即允許任何客戶端對(duì)該對(duì)象的訪問,private表示私有權(quán)限,即只允許符合預(yù)定條件的客戶端對(duì)該對(duì)象的訪問。
[0046](30 ,public-read ,private)表示的是30天之后將對(duì)象的訪問權(quán)限由public-read設(shè)置為private。
[0047]服務(wù)器在接收到客戶端上傳的對(duì)象以及檢測(cè)到該對(duì)象的訪問權(quán)限轉(zhuǎn)換策略后,啟動(dòng)一個(gè)與訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器。此處需要說明的是,由于每個(gè)對(duì)象都會(huì)有可能不相同的訪問權(quán)限,因此,對(duì)每個(gè)對(duì)象的訪問權(quán)限轉(zhuǎn)換策略都會(huì)對(duì)應(yīng)啟動(dòng)一個(gè)定時(shí)器。定時(shí)器會(huì)在啟動(dòng)后,以秒開始倒計(jì)時(shí)O以上述對(duì)象M的訪問權(quán)限轉(zhuǎn)換策略(30 ,public-read,private)為例,因?yàn)轭A(yù)定時(shí)間為30天,因此定時(shí)器的溢出時(shí)間也為30天,S卩30天*24小時(shí)/天*60分鐘/小時(shí)*60秒/分鐘=2592000秒。
[0048]線程啟動(dòng)模塊,用于根據(jù)時(shí)間達(dá)到指令啟動(dòng)訪問權(quán)限轉(zhuǎn)換線程,以根據(jù)所述訪問權(quán)限轉(zhuǎn)換策略對(duì)所述對(duì)象的訪問權(quán)限進(jìn)行變更。
[0049]以上述對(duì)象M的訪問權(quán)限轉(zhuǎn)換策略(30,public-read,private)為例,當(dāng)定時(shí)器的溢出時(shí)間由2592000秒變?yōu)镺時(shí),定時(shí)器向發(fā)送時(shí)間達(dá)到指令,服務(wù)器根據(jù)所述時(shí)間達(dá)到指令啟動(dòng)一個(gè)與對(duì)象M的訪問權(quán)限轉(zhuǎn)換策略相對(duì)應(yīng)的訪問權(quán)限轉(zhuǎn)換線程,該線程用于根據(jù)訪問權(quán)限轉(zhuǎn)換策略對(duì)對(duì)象的訪問權(quán)限進(jìn)行變更,具體的,權(quán)限轉(zhuǎn)換線程根據(jù)訪問權(quán)限轉(zhuǎn)換策略將對(duì)象的訪問權(quán)限由初始訪問權(quán)限變更為最終訪問權(quán)限,即將對(duì)象M的訪問權(quán)限由public-read 變?yōu)閜rivate ο
[0050]在本公開基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更的系統(tǒng)的一個(gè)優(yōu)選實(shí)施例中,還包括:訪問權(quán)限轉(zhuǎn)換策略更改模塊;在服務(wù)器啟動(dòng)一個(gè)與訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器之后,所述獲取模塊,還用于獲取客戶端發(fā)送的將所述訪問權(quán)限轉(zhuǎn)換策略中的預(yù)定時(shí)間變更為第二預(yù)定時(shí)間的請(qǐng)求;訪問權(quán)限轉(zhuǎn)換策略更改模塊,用于根據(jù)所述請(qǐng)求將所述定時(shí)器的溢出時(shí)間更改為所述第二時(shí)間。
[0051]本實(shí)施例主要解決用戶通過客戶端上傳對(duì)象以及對(duì)象的訪問權(quán)限轉(zhuǎn)換策略之后,又想通過API變更訪問權(quán)限轉(zhuǎn)換策略的情況。
[0052]在本公開基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更的系統(tǒng)的另一個(gè)實(shí)施例中,還包括:訪問權(quán)限轉(zhuǎn)換策略取消模塊;在服務(wù)器啟動(dòng)一個(gè)與訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器之后,所述獲取模塊,還用于獲取客戶端發(fā)送取消所述訪問權(quán)限轉(zhuǎn)換策略的請(qǐng)求;所述訪問權(quán)限轉(zhuǎn)換策略取消模塊,用于根據(jù)所述請(qǐng)求刪除所述定時(shí)器。
[0053]本實(shí)施例主要解決用戶通過客戶端上傳對(duì)象以及對(duì)象的訪問權(quán)限轉(zhuǎn)換策略之后,又想通過API取消訪問權(quán)限轉(zhuǎn)換策略的情況。
[0054]本公開能夠在用戶上傳對(duì)象至云端時(shí),便能設(shè)置上傳對(duì)象的訪問權(quán)限變更策略,使得服務(wù)器在預(yù)定時(shí)間之后,根據(jù)對(duì)象的訪問權(quán)限變更策略變更對(duì)象的訪問權(quán)限,從而實(shí)現(xiàn)個(gè)性化可定制的ACL轉(zhuǎn)換策略。
[0055]應(yīng)當(dāng)理解的是,本公開的上述【具體實(shí)施方式】?jī)H僅用于示例性說明或解釋本公開的原理,而不構(gòu)成對(duì)本公開的限制。因此,在不偏離本公開的精神和范圍的情況下所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本公開的保護(hù)范圍之內(nèi)。此外,本公開所附權(quán)利要求旨在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。
【主權(quán)項(xiàng)】
1.一種基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更方法,包括: 服務(wù)器獲取客戶端上傳的對(duì)象以及用戶對(duì)所述對(duì)象所設(shè)置的訪問權(quán)限轉(zhuǎn)換策略;所述訪問權(quán)限轉(zhuǎn)換策略包括預(yù)定時(shí)間; 服務(wù)器啟動(dòng)一個(gè)與所述訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器,所述定時(shí)器的溢出時(shí)間設(shè)定為所述對(duì)象的訪問權(quán)限轉(zhuǎn)換策略中的預(yù)定時(shí)間; 當(dāng)所述定時(shí)器到達(dá)所述溢出時(shí)間時(shí),服務(wù)器啟動(dòng)訪問權(quán)限轉(zhuǎn)換線程,以根據(jù)所述訪問權(quán)限轉(zhuǎn)換策略對(duì)所述對(duì)象的訪問權(quán)限進(jìn)行變更。2.根據(jù)權(quán)利要求1所述的方法,其中, 所述訪問權(quán)限轉(zhuǎn)換策略還包括初始訪問權(quán)限、最終訪問權(quán)限。3.根據(jù)權(quán)利要求2所述的方法,其中,所述根據(jù)所述訪問權(quán)限轉(zhuǎn)換策略對(duì)所述對(duì)象的訪問權(quán)限進(jìn)行變更,包括: 根據(jù)所述訪問權(quán)限轉(zhuǎn)換策略將所述對(duì)象的訪問權(quán)限由所述初始訪問權(quán)限變更為最終訪問權(quán)限。4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其中,在服務(wù)器啟動(dòng)一個(gè)與所述訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器之后,還包括: 服務(wù)器獲取客戶端發(fā)送的將所述訪問權(quán)限轉(zhuǎn)換策略中的預(yù)定時(shí)間變更為第二預(yù)定時(shí)間的請(qǐng)求; 服務(wù)器將所述定時(shí)器的溢出時(shí)間更改為所述第二時(shí)間。5.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其中,在服務(wù)器啟動(dòng)一個(gè)與所述訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器之后,還包括: 服務(wù)器獲取客戶端發(fā)送取消訪問權(quán)限轉(zhuǎn)換策略的請(qǐng)求; 服務(wù)器刪除定時(shí)器。6.一種基于對(duì)象存儲(chǔ)的對(duì)象訪問權(quán)限變更的系統(tǒng),包括:與客戶端信號(hào)連接的服務(wù)器;所述服務(wù)器包括: 獲取模塊,用于在獲取客戶端上傳的對(duì)象以及用戶對(duì)所述對(duì)象所設(shè)置的訪問權(quán)限轉(zhuǎn)換策略; 定時(shí)器啟動(dòng)模塊,用于啟動(dòng)一個(gè)與所述訪問權(quán)限轉(zhuǎn)換策略向?qū)?yīng)的定時(shí)器,并將所述定時(shí)器的溢出時(shí)間設(shè)定為所述對(duì)象的訪問權(quán)限轉(zhuǎn)換策略中的預(yù)定時(shí)間;當(dāng)所述定時(shí)器到達(dá)所述溢出時(shí)間時(shí),向線程啟動(dòng)模塊發(fā)送時(shí)間達(dá)到指令; 線程啟動(dòng)模塊,用于根據(jù)時(shí)間達(dá)到指令啟動(dòng)訪問權(quán)限轉(zhuǎn)換線程,以根據(jù)所述訪問權(quán)限轉(zhuǎn)換策略對(duì)所述對(duì)象的訪問權(quán)限進(jìn)行變更。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述訪問權(quán)限轉(zhuǎn)換策略還包括初始訪問權(quán)限、最終訪問權(quán)限。8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述線程啟動(dòng)模塊還用于根據(jù)時(shí)間達(dá)到指令啟動(dòng)訪問權(quán)限轉(zhuǎn)換線程,以根據(jù)所述訪問權(quán)限轉(zhuǎn)換策略將所述對(duì)象的訪問權(quán)限由所述初始訪問權(quán)限變更為最終訪問權(quán)限。9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的系統(tǒng),還包括:訪問權(quán)限轉(zhuǎn)換策略更改模塊; 所述獲取模塊,還用于獲取客戶端發(fā)送的將所述訪問權(quán)限轉(zhuǎn)換策略中的預(yù)定時(shí)間變更為第二預(yù)定時(shí)間的請(qǐng)求; 訪問權(quán)限轉(zhuǎn)換策略更改模塊,用于根據(jù)所述請(qǐng)求將所述定時(shí)器的溢出時(shí)間更改為所述第二時(shí)間。10.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的系統(tǒng),還包括:訪問權(quán)限轉(zhuǎn)換策略取消模塊; 所述獲取模塊,還用于獲取客戶端發(fā)送取消所述訪問權(quán)限轉(zhuǎn)換策略的請(qǐng)求; 所述訪問權(quán)限轉(zhuǎn)換策略取消模塊,用于根據(jù)所述請(qǐng)求刪除所述定時(shí)器。
【文檔編號(hào)】G06F21/62GK105827635SQ201610302853
【公開日】2016年8月3日
【申請(qǐng)日】2016年5月9日
【發(fā)明人】吳興義
【申請(qǐng)人】樂視控股(北京)有限公司, 樂視云計(jì)算有限公司