專利名稱:一種實(shí)現(xiàn)文件共享的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息管理領(lǐng)域,特別是涉及一種實(shí)現(xiàn)文件共享的方法及裝置。
背景技術(shù):
網(wǎng)絡(luò)給我們帶來了許多方便,我們可以用文件共享輕松的與其他人分享文件。文件共享是指通過自己的計(jì)算機(jī)訪問其他臺(tái)計(jì)算機(jī)上的文件。目前,不同操作系統(tǒng)之間雖然可以相互訪問,但是只有共享目錄配置中的可訪問用戶或可訪問組中的用戶才可以訪問,而其他用戶則無權(quán)訪問,并且共享目錄下的所有文件、文件夾的訪問權(quán)限均相同,即不能實(shí)現(xiàn)多層控制;現(xiàn)有技術(shù)中共享目錄中多個(gè)共享子目錄,由高級(jí)管理員進(jìn)行管理,別人不能對共享目錄進(jìn)行添加、刪除、修改等操作,不合適多部門使用。
發(fā)明內(nèi)容
本發(fā)明的目的是為了解決不同操作系統(tǒng)計(jì)算機(jī)之間的用戶訪問權(quán)限受限,且共享資源下的所有文件的操作權(quán)限相同的缺陷,提供了一種實(shí)現(xiàn)文件共享的方法及裝置。本發(fā)明方法所采用的技術(shù)方案如下一種實(shí)現(xiàn)文件共享的方法,包括步驟S1:當(dāng)裝置接收到請求時(shí),根據(jù)第一預(yù)設(shè)字節(jié)上的數(shù)據(jù)檢測請求類型,如是連接請求則執(zhí)行步驟S2,如是訪問請求則執(zhí)行步驟S3,如是操作請求則執(zhí)行步驟S4,如是其他請求則進(jìn)行相應(yīng)操作并返回操作響應(yīng),返回步驟SI ;
步驟S2 :所述裝置對連接請求數(shù)據(jù)包進(jìn)行解析獲得登錄信息,并對所述登錄信息進(jìn)行驗(yàn)證,如驗(yàn)證通過則存儲(chǔ)所述登錄信息中的登錄帳戶,生成相應(yīng)的用戶ID并返回給客戶端,返回步驟SI,否則返回連接錯(cuò)誤標(biāo)記,返回步驟SI ;步驟S3 :所述裝置從訪問請求數(shù)據(jù)包中獲取用戶ID和訪問目錄,并判斷所述訪問目錄的操作權(quán)限是否對與所述用戶ID對應(yīng)的登錄帳戶或所述登錄帳戶所屬組開放,是則生成與所述用戶ID對應(yīng)的會(huì)話ID并存儲(chǔ),將所述會(huì)話ID返回給客戶端,返回步驟SI,否則返回連接錯(cuò)誤標(biāo)記,返回步驟SI ;步驟S4 :所述裝置對操作請求數(shù)據(jù)包進(jìn)行解析得到會(huì)話ID,并判斷存儲(chǔ)的會(huì)話ID中是否包含有所述解析得到的會(huì)話ID,是則執(zhí)行步驟S5,否則返回錯(cuò)誤信息,返回步驟SI ;步驟S5 :所述裝置從所述操作請求數(shù)據(jù)包中獲取操作目錄,檢測所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志并對所述操作目錄對應(yīng)的文件進(jìn)行相應(yīng)操作,并返回操作結(jié)果;當(dāng)所述操作請求數(shù)據(jù)包中的所述有效操作標(biāo)志為創(chuàng)建標(biāo)志時(shí),所述裝置根據(jù)所述會(huì)話ID獲取與用戶ID對應(yīng)的登錄賬戶,并判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有所述操作目錄的父目錄的寫權(quán)限,是則執(zhí)行步驟Al,否則返回錯(cuò)誤信息,返回步驟SI ;步驟Al :所述裝置在所述操作目錄下創(chuàng)建文件并在權(quán)限控制器中設(shè)置所述文件的操作權(quán)限與父目錄一致,并判斷創(chuàng)建文件和設(shè)置權(quán)限的操作是否成功,是則返回操作成功信息,返回步驟SI,否則返回錯(cuò)誤信息,返回步驟SI ;當(dāng)所述操作請求數(shù)據(jù)包中的所述有效操作標(biāo)志為刪除標(biāo)志時(shí),所述裝置根據(jù)所述會(huì)話ID獲取與用戶ID對應(yīng)的登錄賬戶,并判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有所述操作目錄的父目錄的寫權(quán)限,是則執(zhí)行步驟BI,否則返回錯(cuò)誤信息,返回步驟SI ;步驟B1:所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有操作目標(biāo)的寫權(quán)限,是則執(zhí)行步驟B2,否則返回錯(cuò)誤信息,返回步驟SI ;步驟B2 :所述裝置刪除所述操作目錄對應(yīng)的操作目標(biāo),刪除所述權(quán)限控制器中的所述操作目錄及其子目錄的操作權(quán)限,并判斷刪除操作是否成功,是則返回操作成功信息,返回步驟SI,否則返回錯(cuò)誤信息,返回步驟SI ;當(dāng)所述操作請求數(shù)據(jù)包中的所述有效操作標(biāo)志為讀取標(biāo)志時(shí),返回操作成功信息,返回步驟SI。其中,所述步驟SI中檢測所述請求類型具體為檢測所述請求中的第九字節(jié)上的數(shù)據(jù),如為第一預(yù)設(shè)數(shù)據(jù)則為所述連接請求,如為第二預(yù)設(shè)數(shù)據(jù)則為所述操作請求,如為第三預(yù)設(shè)數(shù)據(jù)則為所述訪問請求。其中,所述步驟S2中的所述登錄信息中包含所述登錄帳戶和登錄密碼密文;所述對所述登錄信息進(jìn)行驗(yàn)證包括步驟S21 :所述裝置判斷所述登錄帳戶在身份認(rèn)證器中是否存在,是則執(zhí)行步驟S22,否則返回連接錯(cuò)誤標(biāo)記,返回步驟SI ;步驟S22 :所述裝置根據(jù)所述登錄帳戶在所述身份認(rèn)證器上獲取對應(yīng)的登錄密碼密文;步驟S23 :所述裝置判斷解析得到的所述登錄密碼密文是否與獲取的所述登錄密碼密文是否一致,是則存儲(chǔ)所述登錄信息中的登錄帳戶,生成相應(yīng)的用戶ID并返回給所述客戶端,返回步驟SI ;否則返回連接錯(cuò)誤標(biāo)記,返回步驟SI。其中,所述步驟S3中判斷所述訪問目錄的操作權(quán)限是否對所述用戶ID對應(yīng)的登錄帳戶或所述登錄帳戶所屬組開放,具體包括步驟S31 :所述裝置判斷所述訪問目錄的根目錄是否在共享目錄列表中,是則執(zhí)行步驟S32,否則返回連接錯(cuò)誤標(biāo)記,返回步驟SI ;步驟S32 :所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有所述訪問目錄的根目錄的讀權(quán)限,是則生成與所述用戶ID對應(yīng)的所述會(huì)話ID并存儲(chǔ),將所述會(huì)話ID返回給客戶端,返回步驟SI,否則返回連接錯(cuò)誤標(biāo)記,返回步驟SI。其中,所述步驟S5中檢測所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志,具體包括所述裝置從所述操作請求數(shù)據(jù)包中的預(yù)設(shè)位置獲取操作信息數(shù)據(jù),將所述操作信息數(shù)據(jù)前半段和后半段分別轉(zhuǎn)化為二進(jìn)制數(shù)據(jù)串,并將所述二進(jìn)制數(shù)據(jù)串前半段的后三位與所述二進(jìn)制數(shù)據(jù)串后半段的后三位的對應(yīng)位進(jìn)行比較,如對應(yīng)位上的數(shù)據(jù)相同,則所述位表示的操作標(biāo)志有效;其中,二進(jìn)制數(shù)據(jù)串前半段的后三位依次表示讀取標(biāo)志、倉Il建標(biāo)志、刪除標(biāo)志。一種實(shí)現(xiàn)文件共享的方法,包括
步驟Pl 當(dāng)裝置接收到請求時(shí),根據(jù)第一預(yù)設(shè)字節(jié)上的數(shù)據(jù)檢測請求類型,如是連接請求則執(zhí)行步驟P2,如是訪問請求則執(zhí)行步驟P3,如是操作請求則執(zhí)行步驟P5,如是其他請求則進(jìn)行相應(yīng)操作并返回操作響應(yīng),返回步驟Pl;步驟P2 :所述裝置對連接請求數(shù)據(jù)包進(jìn)行解析獲得登錄信息,并對所述登錄信息進(jìn)行驗(yàn)證,如驗(yàn)證通過則將所述登錄信息中的登錄帳戶存儲(chǔ)到權(quán)限控制器中,生成相應(yīng)的用戶ID并返回客戶端,返回步驟P1,否則返回連接錯(cuò)誤標(biāo)記,返回步驟Pl ;所述權(quán)限控制器中還存儲(chǔ)有預(yù)先設(shè)置的操作目錄及其對應(yīng)的權(quán)限標(biāo)識(shí);步驟P3 :所述裝置從訪問請求數(shù)據(jù)包中獲取用戶ID和訪問目錄,并判斷所述訪問目錄的操作權(quán)限是否對與所述用戶ID對應(yīng)的登錄帳戶或所述登錄帳戶所屬組開放,是則生成與所述用戶ID對應(yīng)的會(huì)話ID并存儲(chǔ),執(zhí)行步驟P4,否則返回連接錯(cuò)誤標(biāo)記,返回步驟Pl ;步驟P4 :所述裝置根據(jù)所述訪問目錄在所述權(quán)限控制器中查找對應(yīng)根目錄的權(quán)限標(biāo)識(shí),并判斷其是否置位,是則返回所述會(huì)話ID和權(quán)限標(biāo)識(shí)置位的連接信息,返回步驟Pl ;否則返回權(quán)限標(biāo)識(shí)未置位的連接信息,返回步驟Pl ;步驟P5 :所述裝置對操作請求數(shù)據(jù)包進(jìn)行解析得到會(huì)話ID,并判斷存儲(chǔ)的會(huì)話ID中是否包含有所述解析得到的會(huì)話ID,是則執(zhí)行步驟P6,否則返回錯(cuò)誤信息,返回步驟Pl ;步驟P6 :所述裝置從所述操作請求數(shù)據(jù)包中獲取操作目錄,檢測所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志并對所述操作目錄對應(yīng)的文件進(jìn)行相應(yīng)操作,并返回操作結(jié)果;當(dāng)所述操作請求數(shù)據(jù)包中的所述有效操作標(biāo)志為創(chuàng)建標(biāo)志時(shí),所述裝置根據(jù)所述會(huì)話ID獲取與用戶ID對應(yīng)的登錄賬戶,根據(jù)所述會(huì)話ID獲取對應(yīng)的權(quán)限標(biāo)識(shí)并判斷其是否置位,是則執(zhí)行步驟LI ;否則執(zhí)行步驟L2 ;步驟L1:所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述操作目錄的根目錄的寫權(quán)限,是則執(zhí)行步驟L5,否則返回錯(cuò)誤信息,返回步驟Pl ;步驟L2 :所述裝置判斷所述操作目錄是否存儲(chǔ)在所述權(quán)限控制器中,是則執(zhí)行步驟L3,否則執(zhí)行步驟L4;步驟L3 :所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述操作目錄的寫權(quán)限,是則返回操作成功信息,返回步驟P1,否則返回錯(cuò)誤信息,返回步驟Pl ;步驟L4:所述裝置在所述操作目錄中尋找第一個(gè)權(quán)限標(biāo)識(shí)已置位的父目錄,并判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述父目錄的寫權(quán)限,是則執(zhí)行步驟L5,否則返回錯(cuò)誤信息,返回步驟Pl ;步驟L5 :所述裝置在所述操作目錄下創(chuàng)建文件,并判斷是否創(chuàng)建成功,是則返回操作成功信息,返回步驟P1,否則返回錯(cuò)誤信息,返回步驟Pl ;當(dāng)所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志為刪除標(biāo)志時(shí),所述裝置根據(jù)所述會(huì)話ID獲取與用戶ID對應(yīng)的登錄賬戶,根據(jù)所述會(huì)話ID獲取對應(yīng)的權(quán)限標(biāo)識(shí)并判斷是否置位,是則執(zhí)行步驟Ml ;否則執(zhí)行步驟M2 ;
步驟Ml :所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述操作目錄的父目錄的寫權(quán)限,是則返回操作成功信息,返回步驟P1,否則返回錯(cuò)誤信息,返回步驟Pl ;步驟M2 :所述裝置判斷所述操作目錄是否存儲(chǔ)在所述權(quán)限控制器中,是則執(zhí)行步驟M3,否則執(zhí)行步驟M6 ;步驟M3 :所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述操作目錄的寫權(quán)限,是則執(zhí)行步驟M4,否則返回錯(cuò)誤信息,返回步驟Pl ;步驟M4 :所述裝置判斷所述操作目錄的父目錄在所述權(quán)限控制器中是否存在,是則執(zhí)行步驟M5,否則執(zhí)行步驟M6 ;步驟M5 :所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述操作目錄的父目錄的寫權(quán)限,是則執(zhí)行步驟M8,否則返回錯(cuò)誤信息,返回步驟Pl ;步驟M6 :所述裝置在所述操作目錄中尋找第一個(gè)權(quán)限標(biāo)識(shí)置位的父目錄;步驟M7 :所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述父目錄的寫權(quán)限,是則執(zhí)行步驟M8,否則返回錯(cuò)誤信息,返回步驟Pl ;步驟M8 :所述裝置刪除所述操作目錄對應(yīng)的操作目標(biāo),刪除所述權(quán)限控制器中的所述操作目錄及其子目錄的操作權(quán)限,并判斷刪除操作是否成功,是則返回操作成功信息,返回步驟P1,否則返回錯(cuò)誤信息,返回步驟Pl ;當(dāng)所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志為讀取標(biāo)志時(shí)返回操作成功信息。其中,所述步驟Pl中檢測請求類型具體為檢測所述請求中的第九字節(jié)上的數(shù)據(jù),如為第一預(yù)設(shè)數(shù)據(jù)則為所述連接請求,如為第二預(yù)設(shè)數(shù)據(jù)則為所述操作請求,如為第三預(yù)設(shè)數(shù)據(jù)則為所述訪問請求。其中,所述步驟P2 中的所述登錄信息包括所述登錄帳戶和登錄密碼密文;所述對所述登錄信息進(jìn)行驗(yàn)證包括步驟P21 :所述裝置判斷所述登錄帳戶在身份認(rèn)證器中是否存在,是則執(zhí)行步驟P22,否則返回連接錯(cuò)誤標(biāo)記,返回步驟Pl ;步驟P22 :所述裝置根據(jù)所述登錄帳戶在所述身份認(rèn)證器上獲取對應(yīng)的登錄密碼密文;步驟P23 :所述裝置判斷解析得到的所述登錄密碼密文是否與獲取的所述登錄密碼密文是否一致,將所述登錄信息中的登錄帳戶存儲(chǔ)到所述權(quán)限控制器中,生成相應(yīng)的用戶ID并返回客戶端,返回步驟P1,否則返回連接錯(cuò)誤標(biāo)記,返回步驟Pl。其中,所述步驟P3中判斷所述訪問目錄的操作權(quán)限是否對所述用戶ID對應(yīng)的登錄帳戶或所述登錄帳戶所屬組開放,具體包括步驟P31 :所述裝置判斷所述訪問目錄的根目錄是否在共享目錄列表中,是則執(zhí)行步驟P32,否則返回連接錯(cuò)誤標(biāo)記,返回步驟Pl ;步驟P32 :所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有所述訪問目錄的根目錄的讀權(quán)限,是則生成與所述用戶ID對應(yīng)的會(huì)話ID并存儲(chǔ),返回步驟P1,否則返回連接錯(cuò)誤標(biāo)記,返回步驟Pl。其中,步驟P6中檢測所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志,具體包括所述裝置從所述操作請求數(shù)據(jù)包中的預(yù)設(shè)位置獲取操作信息數(shù)據(jù),將所述操作信息數(shù)據(jù)前半段和后半段分別轉(zhuǎn)化為二進(jìn)制數(shù)據(jù)串,并將所述二進(jìn)制數(shù)據(jù)串前半段的后三位與所述二進(jìn)制數(shù)據(jù)串后半段的后三位的對應(yīng)位進(jìn)行比較,如對應(yīng)位上的數(shù)據(jù)相同,則所述位表示的操作標(biāo)志有效;其中,二進(jìn)制數(shù)據(jù)串前半段的后三位依次表示讀取標(biāo)志、倉Il建標(biāo)志、刪除標(biāo)志。一種實(shí)現(xiàn)文件共享的裝置,包括接收模塊,用于接收客戶端發(fā)送的請求;檢測模塊,用于根據(jù)第一預(yù)設(shè)字節(jié)上的數(shù)據(jù)檢測所述接收模塊接收到的請求的類型,如是連接請求則第一解析模塊工作,如是訪問請求則第一獲取模塊工作,如是操作請求則第二解析模塊工作,如是其他請求則操作模塊工作;所述操作模塊,用于根據(jù)其他請求進(jìn)行相應(yīng)操作;所述第一解析模塊,用于對連接請求數(shù)據(jù)包進(jìn)行解析獲得登錄信息;驗(yàn)證模塊,用于對所述登錄信息進(jìn)行驗(yàn)證,如驗(yàn)證通過則存儲(chǔ)生成模塊工作,否則返回模塊給客戶端返回連接錯(cuò) 誤標(biāo)記;所述存儲(chǔ)生成模塊,用于存儲(chǔ)所述登錄信息中的登錄帳戶,生成相應(yīng)的用戶ID ;所述第一獲取模塊,用于從訪問請求數(shù)據(jù)包中獲取用戶ID和訪問目錄;第一判斷模塊,用于判斷所述訪問目錄的操作權(quán)限是否對與所述用戶ID對應(yīng)的登錄帳戶或所述登錄帳戶所屬組開放,是則生成模塊工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記;所述生成模塊,用于生成與所述用戶ID對應(yīng)的會(huì)話ID并存儲(chǔ);所述第二解析模塊,用于對操作請求數(shù)據(jù)包進(jìn)行解析得到會(huì)話ID ;第二判斷模塊,用于判斷存儲(chǔ)的會(huì)話ID中是否包含有所述解析得到的會(huì)話ID,是則獲取檢測模塊工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記;所述獲取檢測模塊,用于從所述操作請求數(shù)據(jù)包中獲取操作目錄,檢測所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志并對所述操作目錄對應(yīng)的文件進(jìn)行相應(yīng)操作,具體包括檢測單元,用于檢測所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志,當(dāng)讀取標(biāo)志有效時(shí),所述返回模塊給所述客戶端返回允許操作信息;第一獲取單元,用于根據(jù)所述會(huì)話ID獲取與用戶ID對應(yīng)的登錄賬戶;第一判斷單元,用于判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有所述操作目錄的父目錄的寫權(quán)限,是則創(chuàng)建設(shè)置單元或第三判斷單元工作,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息;所述創(chuàng)建設(shè)置單元,用于在所述操作目錄下創(chuàng)建文件并在權(quán)限控制器中設(shè)置所述文件的操作權(quán)限與父目錄一致;第二判斷單元,用于判斷創(chuàng)建文件和設(shè)置權(quán)限的操作是否成功,是則所述返回模塊給所述客戶端返回操作成功信息,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息;所述第三判斷單元,用于判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有操作目標(biāo)的寫權(quán)限,是則刪除判斷單元工作,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息;所述刪除判斷單元,用于刪除所述操作目錄對應(yīng)的操作目標(biāo),刪除所述權(quán)限控制器中的所述操作目錄及其子目錄的操作權(quán)限,并判斷刪除操作是否成功,是則所述返回模塊給所述客戶端返回操作成功信息,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息;所述返回模塊,用于將所述操作模塊的操作結(jié)果、所述驗(yàn)證模塊驗(yàn)證失敗的連接錯(cuò)誤標(biāo)記、所述存儲(chǔ)生成模塊生成的用戶ID、所述第一判斷模塊判斷為否時(shí)的連接錯(cuò)誤標(biāo)記、所述生成模塊生成的會(huì)話ID、所述第二判斷模塊判斷為否時(shí)的錯(cuò)誤信息、所述獲取檢測模塊的操作結(jié)果返回給所述客戶端。其中,所述檢測模塊具體用于檢測所述請求中的第九字節(jié)上的數(shù)據(jù),如為第一預(yù)設(shè)數(shù)據(jù)則為所述連接請求,如為第二預(yù)設(shè)數(shù)據(jù)則為所述操作請求,如為第三預(yù)設(shè)數(shù)據(jù)則為所述訪問請求。其中,所述登錄信息中包含所述登錄帳戶和登錄密碼密文;所述驗(yàn)證模塊包括第四判斷單元,用于判斷所述登錄帳戶在身份認(rèn)證器中是否存在,是則第二獲取單元工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記;所述第二獲取單元,用于根據(jù)所述登錄帳戶在所述身份認(rèn)證器上獲取對應(yīng)的登錄密碼密文;第五判斷單元,用于判斷解析得到的所述登錄密碼密文是否與獲取的所述登錄密碼密文是否一致,是則所述存儲(chǔ)生成模塊工作;否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記。其中,所述第一判斷模塊包括
第六判斷單元,用于判斷所述訪問目錄的根目錄是否在共享目錄列表中,是則第七判斷單元工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記;所述第七判斷單元,用于判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有所述訪問目錄的根目錄的讀權(quán)限,是則所述生成模塊工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記。其中,所述檢測單元具體用于從所述操作請求數(shù)據(jù)包中的預(yù)設(shè)位置獲取操作信息數(shù)據(jù),將所述操作信息數(shù)據(jù)前半段和后半段分別轉(zhuǎn)化為二進(jìn)制數(shù)據(jù)串,并將所述二進(jìn)制數(shù)據(jù)串前半段的后三位與所述二進(jìn)制數(shù)據(jù)串后半段的后三位的對應(yīng)位進(jìn)行比較,如對應(yīng)位上的數(shù)據(jù)相同,則所述位表示的操作標(biāo)志有效;其中,二進(jìn)制數(shù)據(jù)串前半段的后三位依次表示讀取標(biāo)志、創(chuàng)建標(biāo)志、刪除標(biāo)志。一種實(shí)現(xiàn)文件共享的裝置,包括接收模塊,用于接收客戶端發(fā)送的請求;檢測模塊,用于根據(jù)第一預(yù)設(shè)字節(jié)上的數(shù)據(jù)檢測請求類型,如是連接請求則第一解析模塊工作,如是訪問請求則第一獲取模塊工作,如是操作請求則第二解析模塊工作,如是其他請求則操作模塊工作;所述操作模塊,用于根據(jù)其他請求進(jìn)行相應(yīng)操作;所述第一解析模塊,用于對連接請求數(shù)據(jù)包進(jìn)行解析獲得登錄信息;驗(yàn)證模塊,用于對所述登錄信息進(jìn)行驗(yàn)證,如驗(yàn)證通過則存儲(chǔ)生成模塊工作,否則返回模塊給客戶端返回連接錯(cuò)誤標(biāo)記;所述存儲(chǔ)生成模塊,用于將所述登錄信息中的登錄帳戶存儲(chǔ)到權(quán)限控制器中,生成相應(yīng)的用戶ID ;所述權(quán)限控制器中還存儲(chǔ)有預(yù)先設(shè)置的操作目錄及其對應(yīng)的權(quán)限標(biāo)識(shí);所述第一獲取模塊,用于從訪問請求數(shù)據(jù)包中獲取用戶ID和訪問目錄;第一判斷模塊,用于判斷所述訪問目錄的操作權(quán)限是否對與所述用戶ID對應(yīng)的登錄帳戶或所述登錄帳戶所屬組開放,是則生成模塊工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記;所述生成模塊,用于生成與所述用戶ID對應(yīng)的會(huì)話ID并存儲(chǔ);
查找判斷模塊,用于根據(jù)所述訪問目錄在所述權(quán)限控制器中查找對應(yīng)根目錄的權(quán)限標(biāo)識(shí),并判斷其是否置位,是則所述返回模塊給所述客戶端返回所述會(huì)話ID和權(quán)限標(biāo)識(shí)置位的連接信息;否則所述返回模塊給所述客戶端返回權(quán)限標(biāo)識(shí)未置位的連接信息;所述第二解析模塊,用于對操作請求數(shù)據(jù)包進(jìn)行解析得到會(huì)話ID ;第二判斷模塊,用于判斷存儲(chǔ)的會(huì)話ID中是否包含有所述解析得到的會(huì)話ID,是則獲取檢測模塊工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記;所述獲取檢測模塊,用于從所述操作請求數(shù)據(jù)包中獲取操作目錄,檢測所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志并對所述操作目錄對應(yīng)的文件進(jìn)行相應(yīng)操作,具體包括檢測單元,用于檢測所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志,當(dāng)讀取標(biāo)志有效時(shí),所述返回模塊給所述客戶端返回允許操作信息;第一獲取單元,用于根據(jù)所述會(huì)話ID獲取與用戶ID對應(yīng)的登錄賬戶;獲取判斷單元,用于根據(jù)所述會(huì)話ID獲取對應(yīng)的權(quán)限標(biāo)識(shí)并判斷其是否置位,是則第一判斷單元或第五判斷單元工作;否則第二判斷單元工作;
所述第一判斷單元,用于判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述操作目錄的根目錄的寫權(quán)限,是則創(chuàng)建設(shè)置單元工作,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息;所述第二判斷單元,用于判斷所述操作目錄是否存儲(chǔ)在所述權(quán)限控制器中,是則第三判斷單元工作,否則尋找單元工作;所述第三判斷單元,用于判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述操作目錄的寫權(quán)限,是則所述返回模塊給所述客戶端返回操作成功信息或第六判斷單元工作,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息或?qū)ふ覇卧ぷ鳎凰鰧ふ覇卧?,用于在所述操作目錄中尋找第一個(gè)權(quán)限標(biāo)識(shí)已置位的父目錄;第四判斷單元,用于判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述父目錄的寫權(quán)限,是則所述創(chuàng)建設(shè)置單元或刪除判斷單元工作,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息;所述創(chuàng)建設(shè)置單元,用于在所述操作目錄下創(chuàng)建文件,并判斷是否創(chuàng)建成功,是則所述返回模塊給所述客戶端返回操作成功信息,否則所述返回模塊給所述客戶端返回錯(cuò)誤
信息;所述第五判斷單元,用于判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述操作目錄的父目錄的寫權(quán)限,是則所述返回模塊給所述客戶端返回操作成功信息,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息;所述第六判斷單元,用于判斷所述操作目錄的父目錄在所述權(quán)限控制器中是否存在,是則所述第四判斷模塊工作,否則所述尋找模塊工作;所述刪除判斷單元,用于刪除所述操作目錄對應(yīng)的操作目標(biāo),刪除所述權(quán)限控制器中的所述操作目錄及其子目錄的操作權(quán)限,并判斷刪除操作是否成功,是則所述返回模塊給所述客戶端返回操作成功信息,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息;所述返回模塊,用于將所述操作模塊的操作結(jié)果、所述驗(yàn)證模塊驗(yàn)證失敗的連接錯(cuò)誤標(biāo)記、所述存儲(chǔ)生成模塊生成的用戶ID、所述第一判斷模塊判斷為否時(shí)的連接錯(cuò)誤標(biāo)記、所述查找判斷模塊的判斷為是時(shí)的所述會(huì)話ID、權(quán)限標(biāo)識(shí)置位的連接信息和判斷為否時(shí)的權(quán)限標(biāo)識(shí)未置位的連接信息、所述第二判斷模塊判斷為否時(shí)的連接錯(cuò)誤標(biāo)記、所述獲取檢測模塊的操作結(jié)果返回給所述客戶端。其中,所述檢測模塊具體用于檢測所述請求中的第九字節(jié)上的數(shù)據(jù),如為第一預(yù)設(shè)數(shù)據(jù)則為所述連接請求,如為第二預(yù)設(shè)數(shù)據(jù)則為所述操作請求,如為第三預(yù)設(shè)數(shù)據(jù)則為所述訪問請求。其中,所述登錄信息包括所述登錄帳戶和登錄密碼密文;所述驗(yàn)證模塊包括第七判斷單元,用于判斷所述登錄帳戶在身份認(rèn)證器中是否存在,是則第二獲取單元工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記;所述第二獲取單元,用于根據(jù)所述登錄帳戶在所述身份認(rèn)證器上獲取對應(yīng)的登錄密碼密文;第八判斷單元,用于判斷解析得到的所述登錄密碼密文是否與獲取的所述登錄密碼密文是否一致,是則所述存儲(chǔ)生成模塊工作;否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記。其中,所述第一判斷模塊包括第九判斷單元,用于判斷所述訪問目錄的根目錄是否在共享目錄列表中,是則第十判斷單元工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記;所述第十判斷單元,用于判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有所述訪問目錄的根目錄的讀權(quán)限,是則所述生成模塊工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記。其中,所述檢測單元從所述操作請求數(shù)據(jù)包中的預(yù)設(shè)位置獲取操作信息數(shù)據(jù),將所述操作信息數(shù)據(jù)前半段和 后半段分別轉(zhuǎn)化為二進(jìn)制串?dāng)?shù)據(jù)串,并將所述二進(jìn)制數(shù)據(jù)串前半段的后三位與所述二進(jìn)制數(shù)據(jù)串后半段的后三位的對應(yīng)位進(jìn)行比較,如對應(yīng)位上的數(shù)據(jù)相同,則所述位表示的操作標(biāo)志有效;其中,二進(jìn)制數(shù)據(jù)串前半段的后三位依次表示讀取標(biāo)志、創(chuàng)建標(biāo)志、刪除標(biāo)志。有益效果本發(fā)明的技術(shù)方案,將共享資源里的文件夾設(shè)置不同操作權(quán)限,對訪問權(quán)限的設(shè)置不再局限于根目錄,而是對其子目錄或者更深目錄進(jìn)行權(quán)限設(shè)置,從而實(shí)現(xiàn)將所有文件和文件夾的訪問對特定用戶進(jìn)行開放,使不同用戶訪問共享資源簡捷方便。
圖1至圖3為本發(fā)明實(shí)施例一提供的一種實(shí)現(xiàn)文件共享的方法流程圖;圖4至圖6為本發(fā)明實(shí)施例二提供的一種實(shí)現(xiàn)文件共享的方法流程圖;圖7為本發(fā)明實(shí)施例三提供的一種實(shí)現(xiàn)文件共享的裝置示意圖;圖8為本發(fā)明實(shí)施例四提供的一種實(shí)現(xiàn)文件共享的裝置示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例一在本實(shí)施例中,超級(jí)管理員預(yù)先為不同的文件夾或文件設(shè)置不同的中級(jí)管理員,中級(jí)管理員對該文件夾下的子文件設(shè)置管理組信息、訪問權(quán)限信息,其中訪問權(quán)限信息包括可訪問用戶、可訪問用戶組、不可訪問用戶、不可訪問用戶組和用戶操作權(quán)限,操作權(quán)限包括創(chuàng)建、刪除、讀取等等。如圖1所示,本實(shí)施例方法包括步驟101 :當(dāng)裝置接收到請求時(shí),檢測請求類型,如是連接請求則執(zhí)行步驟102,如是訪問請求則執(zhí)行步驟106,如是操作請求則執(zhí)行步驟108,如是其他請求則進(jìn)行相應(yīng)操作并返回操作響應(yīng),返回步驟101 ;本實(shí)施例中,當(dāng)請求中的第九個(gè)字節(jié)上數(shù)據(jù)為73時(shí)為連接請求,當(dāng)為a2時(shí)為操作請求,當(dāng)為75時(shí)為訪問請求;步驟102 :裝置對連接請求數(shù)據(jù)包進(jìn)行解析獲得登錄帳戶、登錄密碼密文;本實(shí)施例中,獲得登 錄帳戶、登錄密碼密文具體包括以下步驟(I)對連接請求數(shù)據(jù)包進(jìn)行解析獲取安全塊;具體獲取過程為將連接請求數(shù)據(jù)包的第一預(yù)設(shè)字節(jié)上的數(shù)據(jù)所對應(yīng)的十進(jìn)制數(shù)乘以2再加上連接請求數(shù)據(jù)包的包頭文件的長度,得到安全塊的起始位置,將連接請求數(shù)據(jù)包中的第二預(yù)設(shè)字節(jié)上的數(shù)據(jù)所對應(yīng)的十進(jìn)制數(shù)作為安全塊長度,根據(jù)安全塊的長度從起始位置獲取相應(yīng)的數(shù)據(jù)得到安全塊。具體的,本實(shí)施例中的第一預(yù)設(shè)字節(jié)為第37字節(jié),第二預(yù)設(shè)字節(jié)為第56、57兩個(gè)字節(jié),本實(shí)施例的連接請求數(shù)據(jù)包的包頭文件的長度為39 ;例如連接請求數(shù)據(jù)包為00 00 01 b0 ff 53 4d 4273 00 00 00 00 18 07 c8 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff fe 6c 0080 04 Oc ff 00 00 00 04 41 32 00 00 00 00 00 00 00 70 01 00 00 00 00 d4 00 00aO 75 01 al 82 01 6c 30 82 01 68 a2 82 01 64 04 82 01 60 4e 54 4c 4d 53 53 5000 03 00 00 00 18 00 18 00 72 00 00 00 c6 00 c6 00 8a 00 00 00 06 00 06 00 5800 00 00 Oe 00 Oe 00 5e 00 00 00 06 00 06 00 6c 00 00 00 10 00 10 00 50 01 0000 15 82 88 e2 06 01 bl Id 00 00 00 Of 73 Ic f9 fb ca 37 8b Ib b8 97 c9 f7 aae9 d3 66 4d 00 59 00 43 00 74 00 65 00 73 00 74 00 73 00 6d 00 62 00 4d 00 5900 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 be 3e bb 9f 82 18 c2 a5 af 58 69 3d 5f 45 6a 8b 01 01 00 00 00 00 00 00 96cf 2b If 50 92 cd 01 fa 4d 04 dl 55 cf bf f3 00 00 00 00 02 00 06 00 4d 00 5900 43 00 01 00 06 00 4d 00 59 00 43 00 04 00 00 00 03 00 06 00 6d 00 79 00 6300 08 00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 30 00 00 dd 7d 12 c7 3eab 06 a6 ea e3 9f 79 e7 7a 80 65 d9 7f 25 8e ed a9 c3 99 d3 bl 3d 18 ac Ib 615a Oa 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 00 24 00 6300 69 00 66 00 73 00 2f 00 31 00 39 00 32 00 2e 00 31 00 36 00 38 00 2e 00 3400 2e 00 32 00 30 00 36 00 00 00 00 00 00 00 00 00 de 7b If 8a da 32 If 97 ecId fe b3 15 83 76 f3 00 00 00 00 00 ;第37個(gè)字節(jié)為Oc即為十進(jìn)制的12,則安全塊的偏移量為12 X 2+39=63,安全塊的起始位置為第64字節(jié),根據(jù)第56、57兩個(gè)字節(jié)上的數(shù)據(jù)70 01轉(zhuǎn)化為十進(jìn)制數(shù)獲得安全塊長度為368,根據(jù)塊長度從第64位開始獲取安全塊,獲取的安全塊具體為
權(quán)利要求
1.一種實(shí)現(xiàn)文件共享的方法,其特征在于,包括 步驟S1:當(dāng)裝置接收到請求時(shí),根據(jù)第一預(yù)設(shè)字節(jié)上的數(shù)據(jù)檢測請求類型,如是連接請求則執(zhí)行步驟S2,如是訪問請求則執(zhí)行步驟S3,如是操作請求則執(zhí)行步驟S4,如是其他請求則進(jìn)行相應(yīng)操作并返回操作響應(yīng),返回步驟SI ; 步驟S2 :所述裝置對連接請求數(shù)據(jù)包進(jìn)行解析獲得登錄信息,并對所述登錄信息進(jìn)行驗(yàn)證,如驗(yàn)證通過則存儲(chǔ)所述登錄信息中的登錄帳戶,生成相應(yīng)的用戶ID并返回給客戶端,返回步驟SI,否則返回連接錯(cuò)誤標(biāo)記,返回步驟SI ; 步驟S3 :所述裝置從訪問請求數(shù)據(jù)包中獲取用戶ID和訪問目錄,并判斷所述訪問目錄的操作權(quán)限是否對與所述用戶ID對應(yīng)的登錄帳戶或所述登錄帳戶所屬組開放,是則生成與所述用戶ID對應(yīng)的會(huì)話ID并存儲(chǔ),將所述會(huì)話ID返回給客戶端,返回步驟SI,否則返回連接錯(cuò)誤標(biāo)記,返回步驟SI ; 步驟S4 :所述裝置對操作請求數(shù)據(jù)包進(jìn)行解析得到會(huì)話ID,并判斷存儲(chǔ)的會(huì)話ID中是否包含有所述解析得到的會(huì)話ID,是則執(zhí)行步驟S5,否則返回錯(cuò)誤信息,返回步驟SI ; 步驟S5 :所述裝置從所述操作請求數(shù)據(jù)包中獲取操作目錄,檢測所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志并對所述操作目錄對應(yīng)的文件進(jìn)行相應(yīng)操作,并返回操作結(jié)果; 當(dāng)所述操作請求數(shù)據(jù)包中的所述有效操作標(biāo)志為創(chuàng)建標(biāo)志時(shí),所述裝置根據(jù)所述會(huì)話ID獲取與用戶ID對應(yīng)的登錄賬戶,并判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有所述操作目錄的父目錄的寫權(quán)限,是則執(zhí)行步驟Al,否則返回錯(cuò)誤信息,返回步驟SI ; 步驟Al :所述裝置在所述操作目錄下創(chuàng)建文件并在權(quán)限控制器中設(shè)置所述文件的操作權(quán)限與父目錄一致,并判斷創(chuàng)建文件和設(shè)置權(quán)限的操作是否成功,是則返回操作成功信息,返回步驟SI,否則返回錯(cuò)誤信息,返回步驟SI ; 當(dāng)所述操作請求數(shù)據(jù)包中的所述有效操作標(biāo)志為刪除標(biāo)志時(shí),所述裝置根據(jù)所述會(huì)話ID獲取與用戶ID對應(yīng)的登錄賬戶,并判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有所述操作目錄的父目錄的寫權(quán)限,是則執(zhí)行步驟BI,否則返回錯(cuò)誤信息,返回步驟SI ; 步驟B1:所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有操作目標(biāo)的寫權(quán)限,是則執(zhí)行步驟B2,否則返回錯(cuò)誤信息,返回步驟SI ; 步驟B2 :所述裝置刪除所述操作目錄對應(yīng)的操作目標(biāo),刪除所述權(quán)限控制器中的所述操作目錄及其子目錄的操作權(quán)限,并判斷刪除操作是否成功,是則返回操作成功信息,返回步驟SI,否則返回錯(cuò)誤信息,返回步驟SI ; 當(dāng)所述操作請求數(shù)據(jù)包中的所述有效操作標(biāo)志為讀取標(biāo)志時(shí),返回操作成功信息,返回步驟SI。
2.如權(quán)利要求1所示的方法,其特征在于,所述步驟SI中檢測所述請求類型具體為檢測所述請求中的第九字節(jié)上的數(shù)據(jù),如為第一預(yù)設(shè)數(shù)據(jù)則為所述連接請求,如為第二預(yù)設(shè)數(shù)據(jù)則為所述操作請求,如為第三預(yù)設(shè)數(shù)據(jù)則為所述訪問請求。
3.如權(quán)利要求1所示的方法,其特征在于,所述步驟S2中的所述登錄信息中包含所述登錄帳戶和登錄密碼密文;所述對所述登錄信息進(jìn)行驗(yàn)證包括 步驟S21 :所述裝置判斷所述登錄帳戶在身份認(rèn)證器中是否存在,是則執(zhí)行步驟S22,否則返回連接錯(cuò)誤標(biāo)記,返回步驟SI ; 步驟S22 :所述裝置根據(jù)所述登錄帳戶在所述身份認(rèn)證器上獲取對應(yīng)的登錄密碼密文; 步驟S23 :所述裝置判斷解析得到的所述登錄密碼密文是否與獲取的所述登錄密碼密文是否一致,是則存儲(chǔ)所述登錄信息中的登錄帳戶,生成相應(yīng)的用戶ID并返回給所述客戶端,返回步驟SI ;否則返回連接錯(cuò)誤標(biāo)記,返回步驟SI。
4.如權(quán)利要求1所示的方法,其特征在于,所述步驟S3中判斷所述訪問目錄的操作權(quán)限是否對所述用戶ID對應(yīng)的登錄帳戶或所述登錄帳戶所屬組開放,具體包括 步驟S31 :所述裝置判斷所述訪問目錄的根目錄是否在共享目錄列表中,是則執(zhí)行步驟S32,否則返回連接錯(cuò)誤標(biāo)記,返回步驟SI ; 步驟S32 :所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有所述訪問目錄的根目錄的讀權(quán)限,是則生成與所述用戶ID對應(yīng)的所述會(huì)話ID并存儲(chǔ),將所述會(huì)話ID返回給客戶端,返回步驟SI,否則返回連接錯(cuò)誤標(biāo)記,返回步驟SI。
5.如權(quán)利要求1所示的方法,其特征在于,所述步驟S5中檢測所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志,具體包括 所述裝置從所述操作請求數(shù)據(jù)包中的預(yù)設(shè)位置獲取操作信息數(shù)據(jù),將所述操作信息數(shù)據(jù)前半段和后半段分別轉(zhuǎn)化為二進(jìn)制數(shù)據(jù)串,并將所述二進(jìn)制數(shù)據(jù)串前半段的后三位與所述二進(jìn)制數(shù)據(jù)串后半段的后三位的對應(yīng)位進(jìn)行比較,如對應(yīng)位上的數(shù)據(jù)相同,則所述位表示的操作標(biāo)志有效;其中,二進(jìn)制數(shù)據(jù)串前半段的后三位依次表示讀取標(biāo)志、創(chuàng)建標(biāo)志、刪除標(biāo)志。
6.一種實(shí)現(xiàn)文件共享的方法,其特征在于,包括 步驟Pl :當(dāng)裝置接收到請求時(shí),根據(jù)第一預(yù)設(shè)字節(jié)上的數(shù)據(jù)檢測請求類型,如是連接請求則執(zhí)行步驟P2,如是訪問請求則執(zhí)行步驟P3,如是操作請求則執(zhí)行步驟P5,如是其他請求則進(jìn)行相應(yīng)操作并返回操作響應(yīng),返回步驟Pl ; 步驟P2 :所述裝置對連接請求數(shù)據(jù)包進(jìn)行解析獲得登錄信息,并對所述登錄信息進(jìn)行驗(yàn)證,如驗(yàn)證通過則將所述登錄信息中的登錄帳戶存儲(chǔ)到權(quán)限控制器中,生成相應(yīng)的用戶ID并返回客戶端,返回步驟P1,否則返回連接錯(cuò)誤標(biāo)記,返回步驟Pl ;所述權(quán)限控制器中還存儲(chǔ)有預(yù)先設(shè)置的操作目錄及其對應(yīng)的權(quán)限標(biāo)識(shí); 步驟P3 :所述裝置從訪問請求數(shù)據(jù)包中獲取用戶ID和訪問目錄,并判斷所述訪問目錄的操作權(quán)限是否對與所述用戶ID對應(yīng)的登錄帳戶或所述登錄帳戶所屬組開放,是則生成與所述用戶ID對應(yīng)的會(huì)話ID并存儲(chǔ),執(zhí)行步驟P4,否則返回連接錯(cuò)誤標(biāo)記,返回步驟Pl ; 步驟P4 :所述裝置根據(jù)所述訪問目錄在所述權(quán)限控制器中查找對應(yīng)根目錄的權(quán)限標(biāo)識(shí),并判斷其是否置位,是則返回所述會(huì)話ID和權(quán)限標(biāo)識(shí)置位的連接信息,返回步驟Pl ;否則返回權(quán)限標(biāo)識(shí)未置位的連接信息,返回步驟Pl ; 步驟P5 :所述裝置對操作請求數(shù)據(jù)包進(jìn)行解析得到會(huì)話ID,并判斷存儲(chǔ)的會(huì)話ID中是否包含有所述解析得到的會(huì)話ID,是則執(zhí)行步驟P6,否則返回錯(cuò)誤信息,返回步驟Pl ; 步驟P6 :所述裝置從所述操作請求數(shù)據(jù)包中獲取操作目錄,檢測所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志并對所述操作目錄對應(yīng)的文件進(jìn)行相應(yīng)操作,并返回操作結(jié)果; 當(dāng)所述操作請求數(shù)據(jù)包中的所述有效操作標(biāo)志為創(chuàng)建標(biāo)志時(shí),所述裝置根據(jù)所述會(huì)話ID獲取與用戶ID對應(yīng)的登錄賬戶,根據(jù)所述會(huì)話ID獲取對應(yīng)的權(quán)限標(biāo)識(shí)并判斷其是否置位,是則執(zhí)行步驟LI ;否則執(zhí)行步驟L2 ;步驟L1:所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述操作目錄的根目錄的寫權(quán)限,是則執(zhí)行步驟L5,否則返回錯(cuò)誤信息,返回步驟Pl ; 步驟L2:所述裝置判斷所述操作目錄是否存儲(chǔ)在所述權(quán)限控制器中,是則執(zhí)行步驟L3,否則執(zhí)行步驟L4; 步驟L3 :所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述操作目錄的寫權(quán)限,是則返回操作成功信息,返回步驟P1,否則返回錯(cuò)誤信息,返回步驟Pl ; 步驟L4:所述裝置在所述操作目錄中尋找第一個(gè)權(quán)限標(biāo)識(shí)已置位的父目錄,并判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述父目錄的寫權(quán)限,是則執(zhí)行步驟L5,否則返回錯(cuò)誤信息,返回步驟Pl ; 步驟L5 :所述裝置在所述操作目錄下創(chuàng)建文件,并判斷是否創(chuàng)建成功,是則返回操作成功信息,返回步驟P1,否則返回錯(cuò)誤信息,返回步驟Pl ; 當(dāng)所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志為刪除標(biāo)志時(shí),所述裝置根據(jù)所述會(huì)話ID獲取與用戶ID對應(yīng)的登錄賬戶,根據(jù)所述會(huì)話ID獲取對應(yīng)的權(quán)限標(biāo)識(shí)并判斷是否置位,是則執(zhí)行步驟Ml ;否則執(zhí)行步驟M2 ; 步驟Ml :所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述操作目錄的父目錄的寫權(quán)限,是則返回操作成功信息,返回步驟P1,否則返回錯(cuò)誤信息,返回步驟Pl ; 步驟M2 :所述裝置判斷所述操作目錄是否存儲(chǔ)在所述權(quán)限控制器中,是則執(zhí)行步驟M3,否則執(zhí)行步驟M6 ; 步驟M3 :所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述操作目錄的寫權(quán)限,是則執(zhí)行步驟M4,否則返回錯(cuò)誤信息,返回步驟Pl ; 步驟M4 :所述裝置判斷所述操作目錄的父目錄在所述權(quán)限控制器中是否存在,是則執(zhí)行步驟M5,否則執(zhí)行步驟M6 ; 步驟M5 :所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述操作目錄的父目錄的寫權(quán)限,是則執(zhí)行步驟M8,否則返回錯(cuò)誤信息,返回步驟Pl ; 步驟M6 :所述裝置在所述操作目錄中尋找第一個(gè)權(quán)限標(biāo)識(shí)置位的父目錄; 步驟M7 :所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述父目錄的寫權(quán)限,是則執(zhí)行步驟M8,否則返回錯(cuò)誤信息,返回步驟Pl ; 步驟M8 :所述裝置刪除所述操作目錄對應(yīng)的操作目標(biāo),刪除所述權(quán)限控制器中的所述操作目錄及其子目錄的操作權(quán)限,并判斷刪除操作是否成功,是則返回操作成功信息,返回步驟P1,否則返回錯(cuò)誤信息,返回步驟Pl ; 當(dāng)所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志為讀取標(biāo)志時(shí)返回操作成功信息。
7.如權(quán)利要求6所示的方法,其特征在于,所述步驟Pl中檢測請求類型具體為檢測所述請求中的第九字節(jié)上的數(shù)據(jù),如為第一預(yù)設(shè)數(shù)據(jù)則為所述連接請求,如為第二預(yù)設(shè)數(shù)據(jù)則為所述操作請求,如為第三預(yù)設(shè)數(shù)據(jù)則為所述訪問請求。
8.如權(quán)利要求6所示的方法,其特征在于,所述步驟P2中的所述登錄信息包括所述登錄帳戶和登錄密碼密文; 所述對所述登錄信息進(jìn)行驗(yàn)證包括 步驟P21 :所述裝置判斷所述登錄帳戶在身份認(rèn)證器中是否存在,是則執(zhí)行步驟P22,否則返回連接錯(cuò)誤標(biāo)記,返回步驟Pl ; 步驟P22 :所述裝置根據(jù)所述登錄帳戶在所述身份認(rèn)證器上獲取對應(yīng)的登錄密碼密文; 步驟P23 :所述裝置判斷解析得到的所述登錄密碼密文是否與獲取的所述登錄密碼密文是否一致,將所述登錄信息中的登錄帳戶存儲(chǔ)到所述權(quán)限控制器中,生成相應(yīng)的用戶ID并返回客戶端,返回步驟P1,否則返回連接錯(cuò)誤標(biāo)記,返回步驟Pl。
9.如權(quán)利要求6所示的方法,其特征在于,所述步驟P3中判斷所述訪問目錄的操作權(quán)限是否對所述用戶ID對應(yīng)的登錄帳戶或所述登錄帳戶所屬組開放,具體包括 步驟P31 :所述裝置判斷所述訪問目錄的根目錄是否在共享目錄列表中,是則執(zhí)行步驟P32,否則返回連接錯(cuò)誤標(biāo)記,返回步驟Pl ; 步驟P32 :所述裝置判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有所述訪問目錄的根目錄的讀權(quán)限,是則生成與所述用戶ID對應(yīng)的會(huì)話ID并存儲(chǔ),返回步驟P1,否則返回連接錯(cuò)誤標(biāo)記,返回步驟Pl。
10.如權(quán)利要求6所示的方法,其特征在于,步驟P6中檢測所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志,具體包括 所述裝置從所述操作請求數(shù)據(jù)包中的預(yù)設(shè)位置獲取操作信息數(shù)據(jù),將所述操作信息數(shù)據(jù)前半段和后半段分別轉(zhuǎn)化為二進(jìn)制數(shù)據(jù)串,并將所述二進(jìn)制數(shù)據(jù)串前半段的后三位與所述二進(jìn)制數(shù)據(jù)串后半段的后三位的對應(yīng)位進(jìn)行比較,如對應(yīng)位上的數(shù)據(jù)相同,則所述位表示的操作標(biāo)志有效;其中,二進(jìn)制數(shù)據(jù)串前半段的后三位依次表示讀取標(biāo)志、創(chuàng)建標(biāo)志、刪除標(biāo)志。
11.一種實(shí)現(xiàn)文件共享的裝置,其特征在于,包括 接收模塊,用于接收客戶端發(fā)送的請求; 檢測模塊,用于根據(jù)第一預(yù)設(shè)字節(jié)上的數(shù)據(jù)檢測所述接收模塊接收到的請求的類型,如是連接請求則第一解析模塊工作,如是訪問請求則第一獲取模塊工作,如是操作請求則第二解析模塊工作,如是其他請求則操作模塊工作; 所述操作模塊,用于根據(jù)其他請求進(jìn)行相應(yīng)操作; 所述第一解析模塊,用于對連接請求數(shù)據(jù)包進(jìn)行解析獲得登錄信息; 驗(yàn)證模塊,用于對所述登錄信息進(jìn)行驗(yàn)證,如驗(yàn)證通過則存儲(chǔ)生成模塊工作,否則返回模塊給客戶端返回連接錯(cuò)誤標(biāo)記; 所述存儲(chǔ)生成模塊,用于存儲(chǔ)所述登錄信息中的登錄帳戶,生成相應(yīng)的用戶ID ; 所述第一獲取模塊,用于從訪問請求數(shù)據(jù)包中獲取用戶ID和訪問目錄; 第一判斷模塊,用于判斷所述訪問目錄的操作權(quán)限是否對與所述用戶ID對應(yīng)的登錄帳戶或所述登錄帳戶所屬組開放,是則生成模塊工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記; 所述生成模塊,用于生成與所述用戶ID對應(yīng)的會(huì)話ID并存儲(chǔ); 所述第二解析模塊,用于對操作請求數(shù)據(jù)包進(jìn)行解析得到會(huì)話ID ;第二判斷模塊,用于判斷存儲(chǔ)的會(huì)話ID中是否包含有所述解析得到的會(huì)話ID,是則獲取檢測模塊工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記; 所述獲取檢測模塊,用于從所述操作請求數(shù)據(jù)包中獲取操作目錄,檢測所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志并對所述操作目錄對應(yīng)的文件進(jìn)行相應(yīng)操作,具體包括 檢測單元,用于檢測所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志,當(dāng)讀取標(biāo)志有效時(shí),所述返回模塊給所述客戶端返回允許操作信息; 第一獲取單元,用于根據(jù)所述會(huì)話ID獲取與用戶ID對應(yīng)的登錄賬戶; 第一判斷單元,用于判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有所述操作目錄的父目錄的寫權(quán)限,是則創(chuàng)建設(shè)置單元或第三判斷單元工作,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息; 所述創(chuàng)建設(shè)置單元,用于在所述操作目錄下創(chuàng)建文件并在權(quán)限控制器中設(shè)置所述文件的操作權(quán)限與父目錄一致; 第二判斷單元,用于判斷創(chuàng)建文件和設(shè)置權(quán)限的操作是否成功,是則所述返回模塊給所述客戶端返回操作成功信息,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息; 所述第三判斷單元,用于判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有操作目標(biāo)的寫權(quán)限,是則刪除判斷單元工作,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息; 所述刪除判斷單元,用于刪除所述操作目錄對應(yīng)的操作目標(biāo),刪除所述權(quán)限控制器中的所述操作目錄及其子目錄的操作權(quán)限,并判斷刪除操作是否成功,是則所述返回模塊給所述客戶端返回操作成功信息,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息; 所述返回模塊,用于將所述操作模塊的操作結(jié)果、所述驗(yàn)證模塊驗(yàn)證失敗的連接錯(cuò)誤標(biāo)記、所述存儲(chǔ)生成模塊生成的用戶ID、所述第一判斷模塊判斷為否時(shí)的連接錯(cuò)誤標(biāo)記、所述生成模塊生成的會(huì)話ID、所述第二判斷模塊判斷為否時(shí)的錯(cuò)誤信息、所述獲取檢測模塊的操作結(jié)果返回給所述客戶端。
12.如權(quán)利要求11所示的裝置,其特征在于,所述檢測模塊具體用于檢測所述請求中的第九字節(jié)上的數(shù)據(jù),如為第一預(yù)設(shè)數(shù)據(jù)則為所述連接請求,如為第二預(yù)設(shè)數(shù)據(jù)則為所述操作請求,如為第三預(yù)設(shè)數(shù)據(jù)則為所述訪問請求。
13.如權(quán)利要求11所示的裝置,其特征在于,所述登錄信息中包含所述登錄帳戶和登錄密碼密文;所述驗(yàn)證模塊包括 第四判斷單元,用于判斷所述登錄帳戶在身份認(rèn)證器中是否存在,是則第二獲取單元工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記; 所述第二獲取單元,用于根據(jù)所述登錄帳戶在所述身份認(rèn)證器上獲取對應(yīng)的登錄密碼密文; 第五判斷單元,用于判斷解析得到的所述登錄密碼密文是否與獲取的所述登錄密碼密文是否一致,是則所述存儲(chǔ)生成模塊工作;否則所述返回模塊給所述客戶端返回連接錯(cuò)誤
14.如權(quán)利要求11所示的裝置,其特征在于,所述第一判斷模塊包括 第六判斷單元,用于判斷所述訪問目錄的根目錄是否在共享目錄列表中,是則第七判斷單元工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記; 所述第七判斷單元,用于判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有所述訪問目錄的根目錄的讀權(quán)限,是則所述生成模塊工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記。
15.如權(quán)利要求11所示的裝置,其特征在于,所述檢測單元具體用于從所述操作請求數(shù)據(jù)包中的預(yù)設(shè)位置獲取操作信息數(shù)據(jù),將所述操作信息數(shù)據(jù)前半段和后半段分別轉(zhuǎn)化為二進(jìn)制數(shù)據(jù)串,并將所述二進(jìn)制數(shù)據(jù)串前半段的后三位與所述二進(jìn)制數(shù)據(jù)串后半段的后三位的對應(yīng)位進(jìn)行比較,如對應(yīng)位上的數(shù)據(jù)相同,則所述位表示的操作標(biāo)志有效;其中,二進(jìn)制數(shù)據(jù)串前半段的后三位依次表示讀取標(biāo)志、創(chuàng)建標(biāo)志、刪除標(biāo)志。
16.一種實(shí)現(xiàn)文件共享的裝置,其特征在于,包括 接收模塊,用于接收客戶端發(fā)送的請求; 檢測模塊,用于根據(jù)第一預(yù)設(shè)字節(jié)上的數(shù)據(jù)檢測請求類型,如是連接請求則第一解析模塊工作,如是訪問請求則第一獲取模塊工作,如是操作請求則第二解析模塊工作,如是其他請求則操作模塊工作; 所述操作模塊,用于根據(jù)其他請求進(jìn)行相應(yīng)操作; 所述第一解析模塊,用于對連接請求數(shù)據(jù)包進(jìn)行解析獲得登錄信息; 驗(yàn)證模塊,用于對所述登錄信息進(jìn)行驗(yàn)證,如驗(yàn)證通過則存儲(chǔ)生成模塊工作,否則返回模塊給客戶端返回連接錯(cuò)誤標(biāo)記; 所述存儲(chǔ)生成模塊,用于將所述登錄信息中的登錄帳戶存儲(chǔ)到權(quán)限控制器中,生成相應(yīng)的用戶ID ;所述權(quán)限控制器中還存儲(chǔ)有預(yù)先設(shè)置的操作目錄及其對應(yīng)的權(quán)限標(biāo)識(shí);所述第一獲取模塊,用于從訪問請求數(shù)據(jù)包中獲取用戶ID和訪問目錄; 第一判斷模塊,用于判斷所述訪問目錄的操作權(quán)限是否對與所述用戶ID對應(yīng)的登錄帳戶或所述登錄帳戶所屬組開放,是則生成模塊工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記; 所述生成模塊,用于生成與所述用戶ID對應(yīng)的會(huì)話ID并存儲(chǔ); 查找判斷模塊,用于根據(jù)所述訪問目錄在所述權(quán)限控制器中查找對應(yīng)根目錄的權(quán)限標(biāo)識(shí),并判斷其是否置位,是則所述返回模塊給所述客戶端返回所述會(huì)話ID和權(quán)限標(biāo)識(shí)置位的連接信息;否則所述返回模塊給所述客戶端返回權(quán)限標(biāo)識(shí)未置位的連接信息; 所述第二解析模塊,用于對操作請求數(shù)據(jù)包進(jìn)行解析得到會(huì)話ID ; 第二判斷模塊,用于判斷存儲(chǔ)的會(huì)話ID中是否包含有所述解析得到的會(huì)話ID,是則獲取檢測模塊工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記; 所述獲取檢測模塊,用于從所述操作請求數(shù)據(jù)包中獲取操作目錄,檢測所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志并對所述操作目錄對應(yīng)的文件進(jìn)行相應(yīng)操作,具體包括 檢測單元,用于檢測所述操作請求數(shù)據(jù)包中的有效操作標(biāo)志,當(dāng)讀取標(biāo)志有效時(shí),所述返回模塊給所述客戶端返回允許操作信息; 第一獲取單元,用于根據(jù)所述會(huì)話ID獲取與用戶ID對應(yīng)的登錄賬戶; 獲取判斷單元,用于根據(jù)所述會(huì)話ID獲取對應(yīng)的權(quán)限標(biāo)識(shí)并判斷其是否置位,是則第一判斷單元或第五判斷單元工作;否則第二判斷單元工作; 所述第一判斷單元,用于判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述操作目錄的根目錄的寫權(quán)限,是則創(chuàng)建設(shè)置單元工作,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息;所述第二判斷單元,用于判斷所述操作目錄是否存儲(chǔ)在所述權(quán)限控制器中,是則第三判斷單元工作,否則尋找單元工作; 所述第三判斷單元,用于判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述操作目錄的寫權(quán)限,是則所述返回模塊給所述客戶端返回操作成功信息或第六判斷單元工作,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息或?qū)ふ覇卧ぷ鳎凰鰧ふ覇卧?,用于在所述操作目錄中尋找第一個(gè)權(quán)限標(biāo)識(shí)已置位的父目錄; 第四判斷單元,用于判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述父目錄的寫權(quán)限,是則所述創(chuàng)建設(shè)置單元或刪除判斷單元工作,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息; 所述創(chuàng)建設(shè)置單元,用于在所述操作目錄下創(chuàng)建文件,并判斷是否創(chuàng)建成功,是則所述返回模塊給所述客戶端返回操作成功信息,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息; 所述第五判斷單元,用于判斷所述登錄帳戶或所述登錄帳戶所屬組在所述權(quán)限控制器中是否擁有所述操作目錄的父目錄的寫權(quán)限,是則所述返回模塊給所述客戶端返回操作成功信息,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息; 所述第六判斷單元,用于判斷所述操作目錄的父目錄在所述權(quán)限控制器中是否存在,是則所述第四判斷模塊工作,否則所述尋找模塊工作; 所述刪除判斷單元,用于刪除所述操作目錄對應(yīng)的操作目標(biāo),刪除所述權(quán)限控制器中的所述操作目錄及其子目錄的操作權(quán)限,并判斷刪除操作是否成功,是則所述返回模塊給所述客戶端返回操作成功信息,否則所述返回模塊給所述客戶端返回錯(cuò)誤信息; 所述返回模塊,用于將所述操作模塊的操作結(jié)果、所述驗(yàn)證模塊驗(yàn)證失敗的連接錯(cuò)誤標(biāo)記、所述存儲(chǔ)生成模塊生成的用戶ID、所述第一判斷模塊判斷為否時(shí)的連接錯(cuò)誤標(biāo)記、所述查找判斷模塊的判斷為是時(shí)的所述會(huì)話ID、權(quán)限標(biāo)識(shí)置位的連接信息和判斷為否時(shí)的權(quán)限標(biāo)識(shí)未置位的連接信息、所述第二判斷模塊判斷為否時(shí)的連接錯(cuò)誤標(biāo)記、所述獲取檢測模塊的操作結(jié)果返回給所述客戶端。
17.如權(quán)利要求16所示的裝置,其特征在于,所述檢測模塊具體用于檢測所述請求中的第九字節(jié)上的數(shù)據(jù),如為第一預(yù)設(shè)數(shù)據(jù)則為所述連接請求,如為第二預(yù)設(shè)數(shù)據(jù)則為所述操作請求,如為第三預(yù)設(shè)數(shù)據(jù)則為所述訪問請求。
18.如權(quán)利要求16所示的裝置,其特征在于,所述登錄信息包括所述登錄帳戶和登錄密碼密文;所述驗(yàn)證模塊包括 第七判斷單元,用于判斷所述登錄帳戶在身份認(rèn)證器中是否存在,是則第二獲取單元工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記; 所述第二獲取單元,用于根據(jù)所述登錄帳戶在所述身份認(rèn)證器上獲取對應(yīng)的登錄密碼密文; 第八判斷單元,用于判斷解析得到的所述登錄密碼密文是否與獲取的所述登錄密碼密文是否一致,是則所述存儲(chǔ)生成模塊工作;否則所述返回模塊給所述客戶端返回連接錯(cuò)誤I■■己 O
19.如權(quán)利要求16所示的裝置,其特征在于,所述第一判斷模塊包括 第九判斷單元,用于判斷所述訪問目錄的根目錄是否在共享目錄列表中,是則第十判斷單元工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記; 所述第十判斷單元,用于判斷所述登錄帳戶或所述登錄帳戶所屬組是否擁有所述訪問目錄的根目錄的讀權(quán)限,是則所述生成模塊工作,否則所述返回模塊給所述客戶端返回連接錯(cuò)誤標(biāo)記。
20.如權(quán)利要求16所示的裝置,其特征在于,所述檢測單元從所述操作請求數(shù)據(jù)包中的預(yù)設(shè)位置獲取操作信息數(shù)據(jù),將所述操作信息數(shù)據(jù)前半段和后半段分別轉(zhuǎn)化為二進(jìn)制串?dāng)?shù)據(jù)串,并將所述二進(jìn)制數(shù)據(jù)串前半段的后三位與所述二進(jìn)制數(shù)據(jù)串后半段的后三位的對應(yīng)位進(jìn)行比較,如對應(yīng)位上的數(shù)據(jù)相同,則所述位表示的操作標(biāo)志有效;其中,二進(jìn)制數(shù)據(jù)串前半段的后三位依次表示讀取標(biāo)志、創(chuàng)建標(biāo)志、刪除標(biāo)志。
全文摘要
本發(fā)明公開一種實(shí)現(xiàn)文件共享的方法及裝置,該方法包括當(dāng)接收到連接請求時(shí)對數(shù)據(jù)包解析獲得登錄信息,并對登錄信息進(jìn)行驗(yàn)證,如驗(yàn)證通過則存儲(chǔ)登錄信息中的登錄帳戶,生成相應(yīng)的用戶ID并返回給客戶端;當(dāng)接收到訪問請求時(shí)從數(shù)據(jù)包中獲取用戶ID和訪問目錄,判斷訪問目錄的操作權(quán)限是否對與用戶ID對應(yīng)的登錄帳戶或其所在組開放,是則生成對應(yīng)的會(huì)話ID并存儲(chǔ),將會(huì)話ID返回給客戶端;當(dāng)接收到操作請求時(shí)對數(shù)據(jù)包進(jìn)行解析得到會(huì)話ID,并判斷存儲(chǔ)的會(huì)話ID中是否包含有解析得到的會(huì)話ID,是則從操作請求數(shù)據(jù)包中獲取操作目錄,檢測操作請求數(shù)據(jù)包中的有效操作標(biāo)志并對操作目錄所對應(yīng)的文件進(jìn)行操作,并返回操作結(jié)果。
文檔編號(hào)H04L29/06GK103067491SQ20121057482
公開日2013年4月24日 申請日期2012年12月26日 優(yōu)先權(quán)日2012年12月26日
發(fā)明者陸舟, 于華章 申請人:飛天誠信科技股份有限公司