本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,具體涉及一種模板操作方法及裝置。
背景技術(shù):
云平臺是管理眾多資源和用戶的平臺。在云平臺中,模板是用來實現(xiàn)快速創(chuàng)建虛擬機(jī)或應(yīng)用服務(wù)的,通過模板可以將虛擬機(jī)或應(yīng)用服務(wù)快速部署到平臺中。模板中一般指定了該虛擬機(jī)或應(yīng)用服務(wù)的操作系統(tǒng)、內(nèi)存、CPU、硬盤、網(wǎng)絡(luò)等基本配置,使用模板創(chuàng)建虛擬機(jī)或應(yīng)用服務(wù)的時候,可以免去安裝配置等一系列操作,并且可以快速的實現(xiàn)批量部署。
一般情況下,模板都是由用戶創(chuàng)建并上傳到云平臺的,如果用戶要使用一個模板,就需要該用戶自身去創(chuàng)建虛擬機(jī),然后轉(zhuǎn)換成模板,或者由用戶自己上傳模板,這樣每個用戶都對應(yīng)一個模板庫。但是在一個大的平臺中,通常存在眾多的用戶,如果每個用戶各自操作一個自身對應(yīng)的模板庫,那么在不同的模板庫中就可能存儲多個同樣的模板,造成模板的重復(fù)存儲,導(dǎo)致存儲空間的浪費。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供一種模板操作方法及裝置,以解決現(xiàn)有技術(shù)中存在的模板重復(fù)存儲導(dǎo)致的存儲空間浪費的問題。
為實現(xiàn)上述目的,本發(fā)明實施例提供如下技術(shù)方案:
一種模板操作方法,包括:
模板操作模塊接收用戶發(fā)送的待上傳模板;
所述模板操作模塊判斷在模板庫中是否存在與所述待上傳模板相同的模板;
如果否,所述模板操作模塊則將所述待上傳模板上傳至所述模板庫。
優(yōu)選的,所述模板操作模塊還用于:
對用戶發(fā)送的待上傳模板執(zhí)行查看、刪除以及修改等操作中的至少一種。
優(yōu)選的,所述模板操作模塊還用于:創(chuàng)建待上傳模板;
或者;
將所述待上傳模板共享給其他模板操作模塊。
優(yōu)選的,所述將所述待上傳模板共享給其他模板操作模塊的過程包括:
接收用戶發(fā)送的共享到的模板操作模塊對應(yīng)的模塊標(biāo)識;
依據(jù)所述模塊標(biāo)識,將所述待上傳模板共享給所述模塊標(biāo)識指示的模板操作模塊。
優(yōu)選的,所述模板操作模塊還用于:
判斷所述待上傳模板是否為公共模板;
如果是,則將所述待上傳模板標(biāo)記公共模板標(biāo)識,其中,標(biāo)記有公共模板標(biāo)識的模板可以被所有用戶查看或使用。
一種模板操作裝置,包括:模板操作模塊;所述模板操作模塊包括:
模板接收單元,用于接收用戶發(fā)送的待上傳模板;
模板判斷單元,用于判斷在模板庫中是否存在與所述待上傳模板相同的模板;
模板上傳單元,用于在所述模板判斷單元判斷在模板庫中不存在與所述待上傳模板相同的模板的情況下,將所述待上傳模板上傳至所述模板庫。
優(yōu)選的,所述模板操作模塊還包括:
模板操作單元,用于對用戶發(fā)送的待上傳模板執(zhí)行查看、刪除以及修改等操作中的至少一種。
優(yōu)選的,所述模板操作模塊還包括:
模板創(chuàng)建單元,用于創(chuàng)建待上傳模板;
或者;
模板共享單元,用于將所述待上傳模板共享給其他模板操作模塊。
優(yōu)選的,所述模板共享單元包括:
模塊標(biāo)識接收單元,用于接收用戶發(fā)送的共享到的模板操作模塊對應(yīng)的模塊標(biāo)識;
模板共享子單元,用于依據(jù)所述模塊標(biāo)識,將所述待上傳模板共享給所述模塊標(biāo)識指示的模板操作模塊。
優(yōu)選的,所述模板操作模塊還包括:
判斷單元,用于判斷所述待上傳模板是否為公共模板;
標(biāo)記單元,用于在所述判斷單元判斷所述待上傳模板為公共模板的情況下,將所述待上傳模板標(biāo)記公共模板標(biāo)識,其中,標(biāo)記有公共模板標(biāo)識的模板可以被所有用戶查看或使用。
基于上述技術(shù)方案,本發(fā)明實施例中公開了一種模板操作方法及裝置,包括:模板操作模塊接收用戶發(fā)送的待上傳模板;所述模板操作模塊判斷在模板庫中是否存在與所述待上傳模板相同的模板;如果否,所述模板操作模塊則將所述待上傳模板上傳至所述模板庫。本發(fā)明實施例中由于用戶上傳待上傳模板的過程是統(tǒng)一由模板操作模塊操作的,只有在模板操作模塊判斷在模板庫中不存在與所述待上傳模板相同的模板的情況下,才將所述待上傳模板上傳至統(tǒng)一的模板庫,避免了每個用戶各自操作一個自身對應(yīng)的模板庫,保證在模板庫中不會造成模板的重復(fù)存儲,節(jié)省存儲空間。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種模板操作方法的流程圖;
圖2為本發(fā)明實施例提供的一種模板操作裝置的結(jié)構(gòu)框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
需要說明的是,一般情況下,模板都是由用戶創(chuàng)建并上傳到云平臺的,如果用戶要使用一個模板,就需要該用戶自身去創(chuàng)建虛擬機(jī),然后轉(zhuǎn)換成模板,或者由用戶自己上傳模板,這樣每個用戶都對應(yīng)一個模板庫。但是在一個大的平臺中,通常存在眾多的用戶,如果每個用戶各自操作一個自身對應(yīng)的模板庫,那么在不同的模板庫中就可能存儲多個同樣的模板,造成模板的重復(fù)存儲,導(dǎo)致存儲空間的浪費。
基于此,如何解決現(xiàn)有技術(shù)中模板重復(fù)存儲導(dǎo)致的存儲空間浪費的現(xiàn)象為目前亟待解決的技術(shù)問題。
為了解決上述技術(shù)問題,本發(fā)明實施例中公開了一種模板操作方法及裝置,包括:模板操作模塊接收用戶發(fā)送的待上傳模板;所述模板操作模塊判斷在模板庫中是否存在與所述待上傳模板相同的模板;如果否,所述模板操作模塊則將所述待上傳模板上傳至所述模板庫。本發(fā)明實施例中由于用戶上傳待上傳模板的過程是統(tǒng)一由模板操作模塊操作的,只有在模板操作模塊判斷在模板庫中不存在與所述待上傳模板相同的模板的情況下,才將所述待上傳模板上傳至統(tǒng)一的模板庫,避免了每個用戶各自操作一個自身對應(yīng)的模板庫,保證在模板庫中不會造成模板的重復(fù)存儲,節(jié)省存儲空間。
本發(fā)明實施例中的模板操作方法應(yīng)用于模板操作模塊,圖1示出了一種模板操作方法的流程圖,所述方法可以包括:
步驟S100、模板操作模塊接收用戶發(fā)送的待上傳模板;
需要說明的是,需要說明的是,本發(fā)明實施例中可以按照模板操作模塊的權(quán)限大小,將模板操作模塊劃分為一級模板操作模塊、二級模板操作模塊、三級模板操作模塊,其中,一級模板操作模塊對模板的操作權(quán)限大于二級模板操作模塊對模板的操作權(quán)限、二級模板操作模塊對模板的操作權(quán)限大于三級模板操作模塊對模板的操作權(quán)限。
需要說明的是,本發(fā)明實施例中的所述模板操作模塊還用于:對用戶發(fā)送的待上傳模板執(zhí)行查看、刪除以及修改等操作中的至少一種。
可選的,本發(fā)明實施例中的所述模板操作模塊還用于:創(chuàng)建待上傳模板。
不同的模板操作模塊可以由不同級別用戶去操作,其中,一級模板操作模塊可以由超級管理員用戶操作,超級管理員用戶可以操作的一級模板操作模塊對應(yīng)的操作權(quán)限包括:上傳、修改、刪除以及查看的操作權(quán)限;二級模板操作模塊可以由域管理員用戶操作,域管理員用戶可以操作的二級模板操作模塊對應(yīng)的操作權(quán)限包括:上傳、創(chuàng)建、刪除、修改、共享以及查看的操作權(quán)限;三級模板操作模塊可以由組織管理員用戶操作,組織管理員用戶可以操作的三級模板操作模塊對應(yīng)的操作權(quán)限包括:上傳、創(chuàng)建、刪除、修改、共享、查看的操作權(quán)限;其中:普通用戶,例如:域用戶以及組織用戶農(nóng)戶僅具有查看的操作權(quán)限。
需要說明的是,超級管理員用戶只有一個,其他用戶個數(shù)可以根據(jù)需要進(jìn)行設(shè)立,本發(fā)明實施例不做具體限定。
步驟S110、模板操作模塊判斷在模板庫中是否存在與所述待上傳模板相同的模板;如果否,則執(zhí)行步驟S120;如果是,則提示用戶在模板庫中已經(jīng)存在相同模板;
如果模板操作模塊判斷在模板庫中存在與待上傳模板相同的模板,則不將所述待上傳模板上傳到模板庫,而是提示用戶在模板庫中已經(jīng)存在相同模板。
需要說明的是,存儲在模板庫中的模板各自分別對應(yīng)了不同的用戶權(quán)限,每個模板都對應(yīng)存儲一用戶權(quán)限列表,列表中標(biāo)明了可以有權(quán)限操作該模板的用戶級別。比如說:存儲在模板庫中模板對應(yīng)標(biāo)明了域用戶或者組織用戶對該模板的操作權(quán)限。不具有該模板對應(yīng)的操作權(quán)限的用戶則無法對該模板進(jìn)行任何操作。本發(fā)明實施例中的上述技術(shù)方案使得模板能夠被清晰而明確的操作和使用,每個模板的所有者和使用范圍都可根據(jù)規(guī)則找到,提高了模板的查找和使用效率。
步驟S120、模板操作模塊則將所述待上傳模板上傳至所述模板庫。
如果模板操作模塊判斷在模板庫中不存在與待上傳模板相同的模板,則將所述待上傳模板上傳至所述模板庫。
可選的,本發(fā)明實施例中的所述模板操作模塊還用于:將所述待上傳模板共享給其他模板操作模塊。例如:一級模板操作模塊可以將待上傳模板共享給二級模板操作模塊、二級模板操作模塊可以將待上傳模板共享給三級模板操作模塊。通過共享模板,可以減少同樣模板的存儲空間,同樣功能的模板在系統(tǒng)中只需存在一個即可,其他用戶通過共享使用,提高了模板的使用率。
域管理員用戶上傳的模塊,默認(rèn)的使用者是當(dāng)前域用戶,其通過虛擬機(jī)或應(yīng)用服務(wù)創(chuàng)建的模板,默認(rèn)使用者也是當(dāng)前域用戶。域管理員用戶對應(yīng)的模板操作模塊共享模板時,可選擇把模板共享給其下的組織用戶,因為默認(rèn)其下組織用戶是看不到域管理員用戶的模板的;另外還可以共享給其他域,其他域的管理員可再共享給其組織用戶;另外還可以共享給超級管理員用戶,共享給超級管理員用戶后,模板就會存儲為公共模板,域管理員用戶不再對該模板進(jìn)行管理。
需要說明的是,域管理員用戶可以修改模板,其作用范圍是對所有使用該模板的用戶,另外,在刪除一個共享的模板的時候,需要刪除其共享關(guān)系。組織管理員用戶對應(yīng)的模板操作模塊在共享模板時,可以選擇共享給同一域下的其他組織用戶,也可以共享給超級管理員用戶,這時模板就會存儲為公共模板。組織管理員用戶的模板默認(rèn)是可以被域管理員用戶管理的。組織用戶沒有共享功能,只能使用由組織管理員用戶共享給的模板。
需要說明的是,本發(fā)明實施例中公開的將所述待上傳模板共享給其他模板操作模塊的過程包括:
接收用戶發(fā)送的共享到的模板操作模塊對應(yīng)的模塊標(biāo)識;
依據(jù)所述模塊標(biāo)識,將所述待上傳模板共享給所述模塊標(biāo)識指示的模板操作模塊。
可選的,本發(fā)明實施例中的所述模板操作模塊還用于:
判斷所述待上傳模板是否為公共模板;
如果是,則將所述待上傳模板標(biāo)記公共模板標(biāo)識,其中,標(biāo)記有公共模板標(biāo)識的模板可以被所有用戶查看或使用。
公共模板可以存儲在模板庫中的公共存儲區(qū)域,當(dāng)用戶使用公共模板時,可以在公共模板中查找,避免了每個用戶各自操作一個自身對應(yīng)的模板庫,保證在模板庫中不會造成模板的重復(fù)存儲,節(jié)省存儲空間。
本發(fā)明實施例中可以由一級模板操作模塊判斷所述待上傳模板是否為公共模板;如果是,則將所述待上傳模板標(biāo)記公共模板標(biāo)識,其中,標(biāo)記有公共模板標(biāo)識的模板可以被所有用戶查看或使用。
下面對本發(fā)明實施例提供的模板操作裝置進(jìn)行介紹,下文描述的模板操作裝置可與模板操作方法相互對應(yīng)參照。
圖2為本發(fā)明實施例提供的模板操作裝置的結(jié)構(gòu)框圖,該模板操作裝置具體可以為模板操作模塊,參照圖2,該模板操作模塊可以包括:
所述模板操作模塊包括:
模板接收單元100,用于接收用戶發(fā)送的待上傳模板;
模板判斷單元110,用于判斷在模板庫中是否存在與所述待上傳模板相同的模板;
模板上傳單元120,用于在所述模板判斷單元判斷在模板庫中不存在與所述待上傳模板相同的模板的情況下,將所述待上傳模板上傳至所述模板庫。
所述模板操作模塊還包括:
模板操作單元,用于對用戶發(fā)送的待上傳模板執(zhí)行查看、刪除以及修改等操作中的至少一種。
所述模板操作模塊還包括:
模板創(chuàng)建單元,用于創(chuàng)建待上傳模板;
或者;
模板共享單元,用于將所述待上傳模板共享給其他模板操作模塊。
所述模板共享單元包括:
模塊標(biāo)識接收單元,用于接收用戶發(fā)送的共享到的模板操作模塊對應(yīng)的模塊標(biāo)識;
模板共享子單元,用于依據(jù)所述模塊標(biāo)識,將所述待上傳模板共享給所述模塊標(biāo)識指示的模板操作模塊。
所述模板操作模塊還包括:
判斷單元,用于判斷所述待上傳模板是否為公共模板;
標(biāo)記單元,用于在所述判斷單元判斷所述待上傳模板為公共模板的情況下,將所述待上傳模板標(biāo)記公共模板標(biāo)識,其中,標(biāo)記有公共模板標(biāo)識的模板可以被所有用戶查看或使用。
綜上所述:
本發(fā)明實施例中公開了一種模板操作方法及裝置,包括:模板操作模塊接收用戶發(fā)送的待上傳模板;所述模板操作模塊判斷在模板庫中是否存在與所述待上傳模板相同的模板;如果否,所述模板操作模塊則將所述待上傳模板上傳至所述模板庫。本發(fā)明實施例中由于用戶上傳待上傳模板的過程是統(tǒng)一由模板操作模塊操作的,只有在模板操作模塊判斷在模板庫中不存在與所述待上傳模板相同的模板的情況下,才將所述待上傳模板上傳至統(tǒng)一的模板庫,避免了每個用戶各自操作一個自身對應(yīng)的模板庫,保證在模板庫中不會造成模板的重復(fù)存儲,節(jié)省存儲空間。
本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機(jī)軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機(jī)存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。