專利名稱:磁盤訪問控制系統(tǒng)及其方法
;茲盤訪問控制系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)軟件,尤其是指 一種磁盤訪問控制系統(tǒng)及其方法。背景技術(shù):
在傳統(tǒng)的Windows系統(tǒng)中,由于巻符號(hào)^^皮限制在26個(gè)字母范圍內(nèi),所 以用戶能夠同時(shí)訪問的巻數(shù)被限制在26個(gè)。同時(shí)Windows系統(tǒng)會(huì)顯示所有 的巻,不管用戶是否有權(quán)限訪問。
在傳統(tǒng)的Windows系統(tǒng)中,由于巻符號(hào)被限制在26個(gè)字母范圍內(nèi),所 以當(dāng)巻數(shù)超過26時(shí),則需要通過在磁盤管理器中手動(dòng)刪除未被使用的巻符, 然后把該巻符分配給當(dāng)前需要訪問的巻。這樣巻的訪問變得復(fù)雜了。且在大 量巻存在的時(shí)候,對(duì)于權(quán)限的控制成為必要。當(dāng)用戶面對(duì)一堆顯示著的巻且 頻頻不能訪問,這不僅影響工作效率,同時(shí)也影響了工作的心情。所以,發(fā) 明 一種方法來解決這些問題顯得非常必要。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種磁盤訪問控制系統(tǒng)及其方法, 當(dāng)新的巻加載后,自動(dòng)的把它掛載到新創(chuàng)建的掛載點(diǎn)中,不占用巻符,并且 只有有權(quán)限訪問的用戶才能夠看到該巻,從而避免了大量巻出現(xiàn)的混亂現(xiàn)象。
本發(fā)明釆用以下技術(shù)方案
磁盤訪問控制系統(tǒng),包括配置程序模塊、Shell擴(kuò)展模塊、偵測模塊、權(quán) 限設(shè)置模塊、掛載模塊、安全刪除模塊;
所述配置程序模塊用戶通過配置程序?qū)ο到y(tǒng)的一些參數(shù)進(jìn)行設(shè)置,并 顯示出當(dāng)前的磁盤的存在情況,同時(shí)提供了修改磁盤權(quán)限的方法;
所述Shell擴(kuò)展模塊提供磁盤設(shè)備的訪問界面,用戶可以通過此界面對(duì) 各磁盤中的數(shù)據(jù)進(jìn)行操作;所述偵測模塊當(dāng)設(shè)備插入時(shí),該模塊調(diào)用掛載模塊進(jìn)行掛載的相應(yīng)操
作。當(dāng)設(shè)備拔出時(shí),該模塊調(diào)用安全刪除模塊,刪除相關(guān)的掛載點(diǎn);
所述權(quán)限設(shè)置模塊在設(shè)備被掛載到掛載點(diǎn)后,它被掛載模塊調(diào)用,設(shè) 置設(shè)備和掛載點(diǎn)的權(quán)限,從而實(shí)現(xiàn)對(duì)不同用戶的訪問控制;
所述掛載模塊在設(shè)備插入時(shí),被偵測模塊調(diào)用,用于掛載設(shè)備到掛載 點(diǎn),然后它調(diào)用權(quán)限設(shè)置模塊設(shè)置設(shè)備和掛載點(diǎn)的訪問權(quán)限,在設(shè)備拔出時(shí), 被安全刪除模塊調(diào)用,用于卸載掛載點(diǎn);
所述安全刪除模塊在設(shè)備被拔出時(shí),或者用戶點(diǎn)擊Shell擴(kuò)展中的安全 刪除右鍵菜單時(shí),或者用戶使用系統(tǒng)提供的安全刪除功能時(shí),被調(diào)用;它調(diào) 用掛載模塊,對(duì)掛載點(diǎn)進(jìn)行卸載。
磁盤訪問控制方法,包括如下步驟
步驟一,程序啟動(dòng);
步驟二,偵測設(shè)備改變通知;
步驟三,設(shè)備等待設(shè)備改變通知的到來或者用戶停止本程序;當(dāng)被用戶 停止時(shí),轉(zhuǎn)入步驟八;當(dāng)接到設(shè)備改變通知,則轉(zhuǎn)入步驟四;
步驟四,獲得設(shè)備的信息,判斷設(shè)備是否為存儲(chǔ)設(shè)備;如果不是,返回 步驟三;如果是則轉(zhuǎn)入步驟五;
步驟五,判斷是設(shè)備的插入還是拔出;當(dāng)是設(shè)備插入時(shí),轉(zhuǎn)入步驟六; 如果是設(shè)備的拔出,則轉(zhuǎn)入步驟七;
步驟六,首先創(chuàng)建一個(gè)掛載點(diǎn)用于設(shè)備的掛載,然后把設(shè)備掛載到掛載 點(diǎn),接著設(shè)置設(shè)備的權(quán)限和掛載點(diǎn)權(quán)限,最后再通知Shell擴(kuò)展模塊有新設(shè)備 后,返回步驟三;
步驟七,先卸載設(shè)備,然后刪除掛載點(diǎn),最后再通知設(shè)備被卸載后,返 回步驟三;
步驟八,程序停止運(yùn)行,退出。
所述步驟六中的Shell擴(kuò)展模塊進(jìn)行如下工作當(dāng)用戶點(diǎn)擊進(jìn)入Shell擴(kuò) 展后,首先獲取當(dāng)前配置程序模塊設(shè)置的用戶有權(quán)限訪問的設(shè)備列表,然后 在Shell擴(kuò)展界面中顯示這些設(shè)備;當(dāng)用戶進(jìn)行相應(yīng)的操作時(shí),如果該操作為設(shè)備的安全刪除,則調(diào)用安全刪除模塊卸載相應(yīng)的設(shè)備,如果是退出操作,
則退出Shell擴(kuò)展,如果是其他命令,則轉(zhuǎn)調(diào)系統(tǒng)的相應(yīng)實(shí)現(xiàn)。
本發(fā)明的優(yōu)點(diǎn)在于當(dāng)新的巻加載后,自動(dòng)的把它掛載到新創(chuàng)建的掛載 點(diǎn)中,不占用巻符,并且只有有權(quán)限訪問的用戶才能夠看到該巻,從而避免 了大量巻出現(xiàn)的混亂現(xiàn)象。
下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作一詳細(xì)說明。
圖l是本發(fā)明各模塊關(guān)系示意圖。
圖2是本發(fā)明軟件執(zhí)行流程圖。
圖3是本發(fā)明中Shell擴(kuò)展模塊的流程圖。
具體實(shí)施方式
請(qǐng)參閱圖l所示,磁盤訪問控制系統(tǒng),主要由配置程序模塊IO、 Shell擴(kuò) 展模塊20、底層支持模塊30組成。
配置程序模塊10:用戶可以通過配置程序?qū)ο到y(tǒng)的一些參數(shù)進(jìn)行設(shè)置, 并可以顯示出當(dāng)前的磁盤的存在情況,同時(shí)提供了修改磁盤權(quán)限的方法。
Shell擴(kuò)展模塊20:提供磁盤設(shè)備的訪問界面,用戶可以通過此界面對(duì)各 磁盤中的數(shù)據(jù)進(jìn)行操作。
底層支持模塊30:提供一些底層支持功能,這些功能是系統(tǒng)的核心,上 面兩個(gè)模塊的實(shí)現(xiàn)以本模塊為基礎(chǔ)。包含偵測模塊31、權(quán)限設(shè)置模塊32、掛 載模塊33、安全刪除模塊34四個(gè)模塊。
偵測模塊31:當(dāng)設(shè)備插入時(shí),該模塊調(diào)用掛載模塊33進(jìn)行掛載的相應(yīng)操 作。當(dāng)設(shè)備拔出時(shí),該模塊調(diào)用安全刪除模塊34,刪除相關(guān)的掛載點(diǎn);
權(quán)限設(shè)置模塊32:在設(shè)備被掛載到掛載點(diǎn)后,它被掛載模塊33調(diào)用,設(shè) 置設(shè)備和掛載點(diǎn)的權(quán)限,從而實(shí)現(xiàn)對(duì)不同用戶的訪問控制;
掛載模塊33:在設(shè)備插入時(shí),被偵測模塊31調(diào)用,用于掛載設(shè)備到掛載 點(diǎn),然后它調(diào)用權(quán)限設(shè)置模塊32設(shè)置設(shè)備和掛載點(diǎn)的訪問權(quán)限,在設(shè)備拔出時(shí),被安全刪除模塊34調(diào)用,用于卸載掛載點(diǎn);
安全刪除模塊34:在設(shè)備被拔出時(shí),或者用戶點(diǎn)擊Shell擴(kuò)展模塊20中 的安全刪除右^:菜單時(shí),或者用戶使用系統(tǒng)提供的安全刪除功能時(shí),被調(diào)用; 它調(diào)用掛載模塊33,對(duì)掛載點(diǎn)進(jìn)行卸載。
請(qǐng)參閱2所示,是本發(fā)明軟件執(zhí)行流程圖。
在程序啟動(dòng)后,首先偵測冊(cè)設(shè)備改變通知,這樣就可以收到設(shè)備的改變 信息(如設(shè)備的插入,拔出等)。然后設(shè)備就等待設(shè)備改變通知的到來或者用 戶停止本程序。當(dāng)被用戶停止時(shí),程序停止運(yùn)行,退出。程序注冊(cè)設(shè)備改變
到等待通知這些操作即是偵測模塊31完成的。
當(dāng)接到設(shè)備改變通知后,首先獲得設(shè)備的信息,然后判斷設(shè)備是否為存 儲(chǔ)設(shè)備。如果不是,則返回等待下一次通知。如果是則繼續(xù)判斷是設(shè)備的插 入還是拔出。當(dāng)是設(shè)備插入時(shí),首先創(chuàng)建一個(gè)掛載點(diǎn)用于設(shè)備的掛載,然后 把設(shè)備掛載到掛載點(diǎn),接著調(diào)用權(quán)限設(shè)置模塊32設(shè)置設(shè)備的權(quán)限和掛載點(diǎn)權(quán) 限,最后再通知Shell有新設(shè)備后,返回等待下一次通知。如果是設(shè)備的拔出, 則先卸載設(shè)備,然后刪除掛載點(diǎn),最后再通知設(shè)備被卸載后,返回等待下一 次通知。掛載點(diǎn)的創(chuàng)建和刪除以及設(shè)備的掛載和卸載是由掛載模塊33完成 的。
圖3是Shell擴(kuò)展模塊20的流程圖。當(dāng)用戶點(diǎn)擊進(jìn)入Shell擴(kuò)展后,首先 獲取當(dāng)前配置程序模塊IO設(shè)置的用戶有權(quán)限訪問的設(shè)備列表,然后在Shell 擴(kuò)展界面中顯示這些設(shè)備。當(dāng)用戶進(jìn)行相應(yīng)的操作時(shí),如果該操作為設(shè)備的 安全刪除,則調(diào)用安全刪除模塊34卸載相應(yīng)的設(shè)備,如果是退出操作,則退 出Shell擴(kuò)展,如果是其他命令,則轉(zhuǎn)調(diào)系統(tǒng)的相應(yīng)實(shí)現(xiàn)。Shell擴(kuò)展的整個(gè) 大的流程即是Shell擴(kuò)展模塊20的實(shí)現(xiàn)。
配置程序模塊IO只是提供一個(gè)用戶程序,使用戶可以直觀的設(shè)置設(shè)備的 權(quán)限。它的實(shí)現(xiàn)是獲取用戶的設(shè)置然后調(diào)用權(quán)限設(shè)置模塊進(jìn)行設(shè)置。
本發(fā)明是多用戶多,茲盤訪問控制系統(tǒng),當(dāng)新的巻加載后,自動(dòng)的把它掛 載到新創(chuàng)建的掛載點(diǎn)中,不占用巻符,并且只有有權(quán)限訪問的用戶才能夠看 到該巻,從而避免了大量巻出現(xiàn)的混亂現(xiàn)象。
權(quán)利要求
1、磁盤訪問控制系統(tǒng),其特征在于包括配置程序模塊、Shell擴(kuò)展模塊、偵測模塊、權(quán)限設(shè)置模塊、掛載模塊、安全刪除模塊;所述配置程序模塊用戶通過配置程序?qū)ο到y(tǒng)的一些參數(shù)進(jìn)行設(shè)置,并顯示出當(dāng)前的磁盤的存在情況,同時(shí)提供了修改磁盤權(quán)限的方法;所述Shell擴(kuò)展模塊提供磁盤設(shè)備的訪問界面,用戶可以通過此界面對(duì)各磁盤中的數(shù)據(jù)進(jìn)行操作;所述偵測模塊當(dāng)設(shè)備插入時(shí),該模塊調(diào)用掛載模塊進(jìn)行掛載的相應(yīng)操作。當(dāng)設(shè)備拔出時(shí),該模塊調(diào)用安全刪除模塊,刪除相關(guān)的掛載點(diǎn);所述權(quán)限設(shè)置模塊在設(shè)備被掛載到掛載點(diǎn)后,它被掛載模塊調(diào)用,設(shè)置設(shè)備和掛載點(diǎn)的權(quán)限,從而實(shí)現(xiàn)對(duì)不同用戶的訪問控制;所述掛載模塊在設(shè)備插入時(shí),被偵測模塊調(diào)用,用于掛載設(shè)備到掛載點(diǎn),然后它調(diào)用權(quán)限設(shè)置模塊設(shè)置設(shè)備和掛載點(diǎn)的訪問權(quán)限,在設(shè)備拔出時(shí),被安全刪除模塊調(diào)用,用于卸載掛載點(diǎn);所述安全刪除模塊在設(shè)備被拔出時(shí),或者用戶點(diǎn)擊Shell擴(kuò)展中的安全刪除右鍵菜單時(shí),或者用戶使用系統(tǒng)提供的安全刪除功能時(shí),被調(diào)用;它調(diào)用掛載模塊,對(duì)掛載點(diǎn)進(jìn)行卸載。
2、 》茲盤訪問控制方法,其特征在于 步驟一,程序啟動(dòng);步驟二,偵測設(shè)備改變通知;步驟三,設(shè)備等待設(shè)備改變通知的到來或者用戶停止本程序;當(dāng)被用戶 停止時(shí),轉(zhuǎn)入步驟八;當(dāng)接到設(shè)備改變通知,則轉(zhuǎn)入步驟四;步驟四,獲得設(shè)備的信息,判斷設(shè)備是否為存儲(chǔ)設(shè)備;如果不是,返回 步驟三;如果是則轉(zhuǎn)入步驟五;步驟五,判斷是設(shè)備的插入還是拔出;當(dāng)是設(shè)備插入時(shí),轉(zhuǎn)入步驟六; 如果是設(shè)備的拔出,則轉(zhuǎn)入步驟七;步驟六,首先創(chuàng)建一個(gè)掛載點(diǎn)用于設(shè)備的掛載,然后把設(shè)備掛載到掛載點(diǎn),接著設(shè)置設(shè)備的權(quán)限和掛載點(diǎn)權(quán)限,最后再通知Shell擴(kuò)展模塊有新設(shè)備 后,返回步驟三;步驟七,先卸載設(shè)備,然后刪除掛載點(diǎn),最后再通知設(shè)備被卸載后,返 回步驟三;步驟八,程序停止運(yùn)行,退出。
3、如權(quán)利要求2所述的磁盤訪問控制方法,其特征在于所述步驟六中 的Shell擴(kuò)展模塊進(jìn)行如下工作當(dāng)用戶點(diǎn)擊進(jìn)入Shell擴(kuò)展后,首先獲取當(dāng) 前配置程序模塊設(shè)置的用戶有權(quán)限訪問的設(shè)備列表,然后在Shell擴(kuò)展界面中 顯示這些設(shè)備;當(dāng)用戶進(jìn)行相應(yīng)的操作時(shí),如果該操作為設(shè)備的安全刪除, 則調(diào)用安全刪除模塊卸載相應(yīng)的設(shè)備,如果是退出操作,則退出Shell擴(kuò)展, 如果是其他命令,則轉(zhuǎn)調(diào)系統(tǒng)的相應(yīng)實(shí)現(xiàn)。
全文摘要
本發(fā)明涉及一種計(jì)算機(jī)軟件,尤其是指一種磁盤訪問控制系統(tǒng)及其方法。包括配置程序模塊、Shell擴(kuò)展模塊、偵測模塊、權(quán)限設(shè)置模塊、掛載模塊、安全刪除模塊。當(dāng)新的卷加載后,自動(dòng)的把它掛載到新創(chuàng)建的掛載點(diǎn)中,不占用卷符,并且只有有權(quán)限訪問的用戶才能夠看到該卷,從而避免了大量卷出現(xiàn)的混亂現(xiàn)象。
文檔編號(hào)G06F13/10GK101620579SQ20091011231
公開日2010年1月6日 申請(qǐng)日期2009年8月3日 優(yōu)先權(quán)日2009年8月3日
發(fā)明者輝 張 申請(qǐng)人:福建升騰資訊有限公司