本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種用戶權(quán)限驗(yàn)證方法及裝置。
背景技術(shù):
:數(shù)據(jù)庫(kù)按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),用戶可以對(duì)倉(cāng)庫(kù)中的數(shù)據(jù)進(jìn)行查看、新增、更新、刪除等操作。而不同的登錄用戶需要設(shè)置不同的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的權(quán)限,一些用戶設(shè)置為只有執(zhí)行查看操作的權(quán)限,而一些用戶設(shè)置為查看、新增、更新操作的權(quán)限。在現(xiàn)有技術(shù)中,為了不同用戶對(duì)同一數(shù)據(jù)庫(kù)有不同的操作權(quán)限,在各個(gè)控制器里面判斷權(quán)限,比如,在查看控制器中設(shè)置權(quán)限判斷。具體的,判斷當(dāng)前執(zhí)行查看操作的用戶是否有查看權(quán)限,又在刪除控制器中設(shè)置權(quán)限判斷,判斷當(dāng)前執(zhí)行新增操作的用戶是否有新增權(quán)限??梢钥闯?,現(xiàn)有技術(shù)不僅代碼量大,而且很容易遺漏權(quán)限判斷。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例通過(guò)提供一種用戶權(quán)限驗(yàn)證方法及裝置,解決了現(xiàn)有技術(shù)中用戶權(quán)限驗(yàn)證代碼量大、容易遺漏權(quán)限判斷的技術(shù)問(wèn)題。第一方面,本發(fā)明實(shí)施例提供了一種用戶權(quán)限驗(yàn)證方法,包括:檢測(cè)到當(dāng)前登錄所述權(quán)限驗(yàn)證系統(tǒng)的操作用戶的操作請(qǐng)求時(shí),獲取與所述操作用戶的用戶ID關(guān)聯(lián)的M個(gè)權(quán)限標(biāo)識(shí),M為正整數(shù),所述操作請(qǐng)求用于請(qǐng)求對(duì)所述目標(biāo)數(shù)據(jù)庫(kù)中的存儲(chǔ)對(duì)象進(jìn)行操作;獲取與所述操作請(qǐng)求對(duì)應(yīng)的路由標(biāo)識(shí);判斷所述M個(gè)權(quán)限標(biāo)識(shí)中是否存在與所述路由標(biāo)識(shí)相同的標(biāo)識(shí);如果所述M個(gè)權(quán)限標(biāo)識(shí)中存在與所述路由標(biāo)識(shí)相同的標(biāo)識(shí),進(jìn)入處理所述操作請(qǐng)求的控制器。優(yōu)選的,所述獲取與所述操作用戶的用戶ID關(guān)聯(lián)的M個(gè)權(quán)限標(biāo)識(shí),包括:從預(yù)設(shè)用戶角色關(guān)聯(lián)表中查詢與所述用戶ID關(guān)聯(lián)的目標(biāo)角色I(xiàn)D;如果查詢到至少一個(gè)與所述用戶ID關(guān)聯(lián)的目標(biāo)角色I(xiàn)D,從預(yù)設(shè)角色權(quán)限關(guān)聯(lián)表中查詢與所述目標(biāo)角色I(xiàn)D關(guān)聯(lián)的目標(biāo)權(quán)限ID,否則權(quán)限驗(yàn)證失??;如果查詢到至少一個(gè)與所述目標(biāo)角色I(xiàn)D關(guān)聯(lián)的目標(biāo)權(quán)限ID,從預(yù)設(shè)權(quán)限表中獲取所述目標(biāo)權(quán)限ID的權(quán)限標(biāo)識(shí),否則權(quán)限驗(yàn)證失敗。優(yōu)選的,所述獲取與所述操作請(qǐng)求對(duì)應(yīng)的路由標(biāo)識(shí),包括:從所述操作請(qǐng)求中提取請(qǐng)求URL;查詢用于映射所述請(qǐng)求URL到處理所述操作請(qǐng)求的控制器的路由標(biāo)識(shí)。優(yōu)選的,如果在所述控制器內(nèi)添加有邏輯與組合的N個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,N為正整數(shù),在所述進(jìn)入處理所述操作請(qǐng)求的控制器之后,所述方法還包括:判斷所述操作請(qǐng)求是否滿足第一預(yù)設(shè)規(guī)則;如果所述操作請(qǐng)求滿足所述第一預(yù)設(shè)規(guī)則,判斷所述M個(gè)權(quán)限標(biāo)識(shí)中是否同時(shí)存在所述N個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,否則處理所述操作請(qǐng)求;如果所述M個(gè)權(quán)限標(biāo)識(shí)中同時(shí)存在所述N個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,處理所述操作請(qǐng)求,否則權(quán)限驗(yàn)證失敗。優(yōu)選的,如果在所述控制器內(nèi)添加有邏輯非組合的K個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,K為正整數(shù),在所述進(jìn)入處理所述操作請(qǐng)求的控制器之后,所述方法還包括:判斷所述操作請(qǐng)求是否滿足第二預(yù)設(shè)規(guī)則;如果所述操作請(qǐng)求滿足所述第二預(yù)設(shè)規(guī)則,判斷所述M個(gè)權(quán)限標(biāo)識(shí)中是否存在所述K個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符中的一個(gè),否則處理所述操作請(qǐng)求;如果所述M個(gè)權(quán)限標(biāo)識(shí)中存在所述K個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符中的一個(gè),處理所述操作請(qǐng)求,否則權(quán)限驗(yàn)證失敗。第二方面,本發(fā)明實(shí)施例提供了一種用戶權(quán)限驗(yàn)證裝置,包括:權(quán)限標(biāo)識(shí)獲取單元,用于檢測(cè)到當(dāng)前登錄所述權(quán)限驗(yàn)證系統(tǒng)的操作用戶的操作請(qǐng)求時(shí),獲取與所述操作用戶的用戶ID關(guān)聯(lián)的M個(gè)權(quán)限標(biāo)識(shí),M為正整數(shù),所述操作請(qǐng)求用于請(qǐng)求對(duì)所述目標(biāo)數(shù)據(jù)庫(kù)中的存儲(chǔ)對(duì)象進(jìn)行操作;路由標(biāo)識(shí)獲取單元,用于獲取與所述操作請(qǐng)求對(duì)應(yīng)的路由標(biāo)識(shí);判斷單元,用于判斷所述M個(gè)權(quán)限標(biāo)識(shí)中是否存在與所述路由標(biāo)識(shí)相同的標(biāo)識(shí);進(jìn)入單元,用于如果所述M個(gè)權(quán)限標(biāo)識(shí)中存在與所述路由標(biāo)識(shí)相同的標(biāo)識(shí),進(jìn)入處理所述操作請(qǐng)求的控制器。優(yōu)選的,所述權(quán)限標(biāo)識(shí)獲取單元,包括:角色I(xiàn)D查詢子單元,用于從預(yù)設(shè)用戶角色關(guān)聯(lián)表中查詢與所述用戶ID關(guān)聯(lián)的目標(biāo)角色I(xiàn)D;權(quán)限ID查詢子單元,用于如果查詢到至少一個(gè)與所述用戶ID關(guān)聯(lián)的目標(biāo)角色I(xiàn)D,從預(yù)設(shè)角色權(quán)限關(guān)聯(lián)表中查詢與所述目標(biāo)角色I(xiàn)D關(guān)聯(lián)的目標(biāo)權(quán)限ID,否則權(quán)限驗(yàn)證失敗;權(quán)限標(biāo)識(shí)查詢子單元,如果查詢到至少一個(gè)與所述目標(biāo)角色I(xiàn)D關(guān)聯(lián)的目標(biāo)權(quán)限ID,從預(yù)設(shè)權(quán)限表中獲取所述目標(biāo)權(quán)限ID的權(quán)限標(biāo)識(shí),否則權(quán)限驗(yàn)證失敗。優(yōu)選的,所述路由標(biāo)識(shí)獲取單元,包括:URL提取子單元,用于從所述操作請(qǐng)求中提取請(qǐng)求URL;路由標(biāo)識(shí)查詢子單元,用于查詢用于映射所述請(qǐng)求URL到處理所述操作請(qǐng)求的控制器的路由標(biāo)識(shí)。優(yōu)選的,如果在所述控制器內(nèi)添加有邏輯與組合的N個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,N為正整數(shù),所述裝置還包括:第一規(guī)則判斷單元,用于判斷所述操作請(qǐng)求是否滿足第一預(yù)設(shè)規(guī)則;第一請(qǐng)求處理單元,用于如果所述操作請(qǐng)求滿足所述第一預(yù)設(shè)規(guī)則,判斷所述M個(gè)權(quán)限標(biāo)識(shí)中是否同時(shí)存在所述N個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,否則處理所述操作請(qǐng)求;如果所述M個(gè)權(quán)限標(biāo)識(shí)中同時(shí)存在所述N個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,處理所述操作請(qǐng)求,否則權(quán)限驗(yàn)證失敗。優(yōu)選的,如果在所述控制器內(nèi)添加有邏輯非組合的K個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,K為正整數(shù),所述裝置還包括:第二規(guī)則判斷單元,用于判斷所述操作請(qǐng)求是否滿足第二預(yù)設(shè)規(guī)則;第二請(qǐng)求處理單元,用于如果所述操作請(qǐng)求滿足所述第二預(yù)設(shè)規(guī)則,判斷所述M個(gè)權(quán)限標(biāo)識(shí)中是否存在所述K個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符中的一個(gè),否則處理所述操作請(qǐng)求;如果所述M個(gè)權(quán)限標(biāo)識(shí)中存在所述K個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符中的一個(gè),處理所述操作請(qǐng)求,否則權(quán)限驗(yàn)證失敗。本發(fā)明實(shí)施例中提供的一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):由于檢測(cè)到當(dāng)前登錄權(quán)限驗(yàn)證系統(tǒng)的操作用戶的操作請(qǐng)求時(shí),獲取與操作用戶的用戶ID關(guān)聯(lián)的M個(gè)權(quán)限標(biāo)識(shí),以及與操作請(qǐng)求對(duì)應(yīng)的路由標(biāo)識(shí);判斷M個(gè)權(quán)限標(biāo)識(shí)中是否存在與路由標(biāo)識(shí)相同的標(biāo)識(shí);存在則進(jìn)入處理操作請(qǐng)求的控制器,從而通過(guò)路由標(biāo)識(shí)對(duì)操作用戶的權(quán)限統(tǒng)一進(jìn)行驗(yàn)證,而不需要先進(jìn)入控制器后,才在控制器內(nèi)進(jìn)行用戶權(quán)限判斷,因此不需要在每個(gè)控制器中寫入驗(yàn)證用戶權(quán)限的代碼,以減少了用戶權(quán)限判斷的代碼量,也正因不需要在每個(gè)控制器內(nèi)寫入驗(yàn)證用戶權(quán)限的代碼,能夠避免遺漏權(quán)限判斷,從而提高了用戶權(quán)限驗(yàn)證的準(zhǔn)確性和執(zhí)行效率。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明提供的用戶權(quán)限驗(yàn)證方法的流程圖;圖2A為本發(fā)明提供的一優(yōu)選用戶權(quán)限驗(yàn)證方法實(shí)施例的流程圖;圖2B為本發(fā)明提供的另一優(yōu)選用戶權(quán)限驗(yàn)證方法實(shí)施例的流程圖;圖3為本發(fā)明實(shí)施例提供的用戶權(quán)限驗(yàn)證裝置的功能單元圖。具體實(shí)施方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。本發(fā)明實(shí)施例提供了一種用戶權(quán)限驗(yàn)證方法,應(yīng)用于與目標(biāo)數(shù)據(jù)庫(kù)關(guān)聯(lián)的權(quán)限驗(yàn)證系統(tǒng),管理模塊、目標(biāo)數(shù)據(jù)庫(kù)和權(quán)限驗(yàn)證系統(tǒng)。管理模塊用于錄入數(shù)據(jù)到目標(biāo)數(shù)據(jù)庫(kù)中,以生成存儲(chǔ)對(duì)象,比如產(chǎn)品信息、圖書信息。管理模塊還用于錄入用戶表、角色表、建立用戶角色關(guān)聯(lián)表和建立角色權(quán)限關(guān)聯(lián)表,管理模塊還用于對(duì)目標(biāo)數(shù)據(jù)庫(kù)的存儲(chǔ)對(duì)象進(jìn)行查看、添加、修改、刪除等操作,權(quán)限驗(yàn)證系統(tǒng)用于對(duì)當(dāng)前登錄權(quán)限驗(yàn)證系統(tǒng)的操作用戶的權(quán)限進(jìn)行驗(yàn)證。參考圖1所示,本發(fā)明實(shí)施例提供的用戶權(quán)限驗(yàn)證方法包括:S101、檢測(cè)到當(dāng)前登錄權(quán)限驗(yàn)證系統(tǒng)的操作用戶的操作請(qǐng)求時(shí),獲取與操作用戶的用戶ID關(guān)聯(lián)的M個(gè)權(quán)限標(biāo)識(shí),M為正整數(shù),操作請(qǐng)求用于對(duì)目標(biāo)數(shù)據(jù)庫(kù)中的存儲(chǔ)對(duì)象進(jìn)行操作;S102、獲取與操作請(qǐng)求對(duì)應(yīng)的路由標(biāo)識(shí);S103、判斷M個(gè)權(quán)限標(biāo)識(shí)中是否存在與路由標(biāo)識(shí)相同的標(biāo)識(shí);S103、如果M個(gè)權(quán)限標(biāo)識(shí)中存在與路由標(biāo)識(shí)相同的標(biāo)識(shí),進(jìn)入處理操作請(qǐng)求的控制器。在本發(fā)明實(shí)施例中,目標(biāo)數(shù)據(jù)庫(kù)中的預(yù)設(shè)各個(gè)數(shù)據(jù)表包含的字段如下:用戶表:用戶ID,用戶名稱。角色表:角色I(xiàn)D,角色名稱。用戶角色關(guān)聯(lián)表:用戶ID,角色I(xiàn)D。權(quán)限表:權(quán)限ID,權(quán)限標(biāo)識(shí),權(quán)限名稱。角色權(quán)限關(guān)聯(lián)表:角色I(xiàn)D,權(quán)限ID。在預(yù)設(shè)用戶角色關(guān)聯(lián)表中,一個(gè)用戶ID可以關(guān)聯(lián)多個(gè)角色I(xiàn)D。在預(yù)設(shè)角色權(quán)限關(guān)聯(lián)表中,一個(gè)角色I(xiàn)D可以關(guān)聯(lián)多個(gè)權(quán)限ID。目標(biāo)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表結(jié)構(gòu)信息在數(shù)據(jù)管理系統(tǒng)初始化時(shí)建立。數(shù)據(jù)表中的數(shù)據(jù)可以在系統(tǒng)運(yùn)行中使用管理模塊隨時(shí)添加、修改、刪除。需要說(shuō)明的是,Laravel框架與MVC(ModelViewController,模型-視圖-控制器)框架結(jié)合實(shí)現(xiàn)步驟S101~S104。具體的,通過(guò)在Laravel框架中加入中間件執(zhí)行S101~S104,對(duì)統(tǒng)一權(quán)限進(jìn)行判斷。Laravel框架為PHPWeb開發(fā)框架(PHPWebFramework)。MVC框架分為三個(gè)基本部分:模型、視圖和控制器。在本發(fā)明實(shí)施例中,通過(guò)控制器負(fù)責(zé)轉(zhuǎn)發(fā)操作請(qǐng)求、以及對(duì)操作請(qǐng)求進(jìn)行處理。不同類型的操作請(qǐng)求對(duì)應(yīng)不同的控制器。具體舉例來(lái)講,操作請(qǐng)求為編輯請(qǐng)求,對(duì)應(yīng)進(jìn)入編輯產(chǎn)品的控制器;操作請(qǐng)求為查看請(qǐng)求,對(duì)應(yīng)進(jìn)入查看產(chǎn)品的控制器;操作請(qǐng)求;操作請(qǐng)求為刪除請(qǐng)求,對(duì)應(yīng)進(jìn)入刪除產(chǎn)品的控制器。視圖負(fù)責(zé)處理顯示部分,模型負(fù)責(zé)處理邏輯部分。下面,結(jié)合圖1詳細(xì)介紹本發(fā)明實(shí)施例提供的用戶權(quán)限驗(yàn)證方法的具體實(shí)現(xiàn)步驟:S101、檢測(cè)當(dāng)前登錄權(quán)限驗(yàn)證系統(tǒng)的操作用戶的操作請(qǐng)求時(shí),獲取與操作用戶的用戶ID關(guān)聯(lián)的M個(gè)權(quán)限標(biāo)識(shí),M為正整數(shù),操作請(qǐng)求用于請(qǐng)求對(duì)目標(biāo)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操作。具體的,操作用戶包括查看請(qǐng)求、刪除請(qǐng)求、添加請(qǐng)求、修改請(qǐng)求。在一實(shí)施例中,S101包括:從預(yù)設(shè)用戶角色關(guān)聯(lián)表中查詢與用戶ID關(guān)聯(lián)的目標(biāo)角色I(xiàn)D;如果查詢到至少一個(gè)與用戶ID關(guān)聯(lián)的目標(biāo)角色I(xiàn)D,從預(yù)設(shè)角色權(quán)限關(guān)聯(lián)表中查詢與目標(biāo)角色I(xiàn)D關(guān)聯(lián)的目標(biāo)權(quán)限ID,否則權(quán)限驗(yàn)證失??;如果查詢到至少一個(gè)與目標(biāo)角色I(xiàn)D關(guān)聯(lián)的目標(biāo)權(quán)限ID,從預(yù)設(shè)權(quán)限表中獲取目標(biāo)權(quán)限ID的權(quán)限標(biāo)識(shí),否則權(quán)限驗(yàn)證失敗。在具體實(shí)施過(guò)程中,在從預(yù)設(shè)用戶角色關(guān)聯(lián)表中查詢與用戶ID關(guān)聯(lián)的目標(biāo)角色I(xiàn)D之前,根據(jù)操作用戶的用戶名稱,從預(yù)設(shè)用戶表中查詢操作用戶的用戶ID。在S101之后,接著執(zhí)行S102、獲取與操作請(qǐng)求對(duì)應(yīng)的路由標(biāo)識(shí);具體的,從操作請(qǐng)求中提取請(qǐng)求URL(UniformResoureLocator:統(tǒng)一資源定位符);查詢用于映射請(qǐng)求URL到處理操作請(qǐng)求的控制器的路由標(biāo)識(shí)。在本發(fā)明實(shí)施例中,路由標(biāo)識(shí)是指將操作請(qǐng)求的請(qǐng)求URL映射到處理操作請(qǐng)求的控制器的標(biāo)識(shí)。路由器是處理路由功能的程序。路由器根據(jù)路由規(guī)則將請(qǐng)求URL映射到處理操作請(qǐng)求的控制器,路由規(guī)則是指將操作請(qǐng)求的請(qǐng)求URL映射到處理操作請(qǐng)求的控制器的規(guī)則。在具體實(shí)施過(guò)程中,使用Laravel框架的$request對(duì)象。具體的,通過(guò)$request->route()->getActionName()函數(shù)獲取Laravel框架下的當(dāng)前路由標(biāo)識(shí)字符串作為操作請(qǐng)求的路由標(biāo)識(shí)。在S102之后,接著執(zhí)行S103:判斷M個(gè)權(quán)限標(biāo)識(shí)中是否存在與路由標(biāo)識(shí)相同的標(biāo)識(shí)。具體的,通過(guò)將路由標(biāo)識(shí)分別與M個(gè)權(quán)限標(biāo)識(shí)一一進(jìn)行對(duì)比,以判斷出M個(gè)權(quán)限標(biāo)識(shí)中是否存在與路由標(biāo)識(shí)相同的標(biāo)識(shí)。在S103之后,接著執(zhí)行S104:如果M個(gè)權(quán)限標(biāo)識(shí)中存在與路由標(biāo)識(shí)相同的標(biāo)識(shí),進(jìn)入處理操作請(qǐng)求的控制器。在S103之后,如果M個(gè)權(quán)限標(biāo)識(shí)中不存在與路由標(biāo)識(shí)相同的標(biāo)識(shí),返回權(quán)限驗(yàn)證失敗。通過(guò)上述技術(shù)方案,利用Laravel框架的路由標(biāo)識(shí)對(duì)用戶權(quán)限進(jìn)行統(tǒng)一驗(yàn)證,驗(yàn)證成功再進(jìn)入MVC框架對(duì)應(yīng)的控制器,從而避免了在每個(gè)控制器中進(jìn)行判斷用戶權(quán)限。實(shí)現(xiàn)了減少代碼量,且不會(huì)遺漏權(quán)限判斷。進(jìn)一步的,本發(fā)明實(shí)施例還提供了另一實(shí)施例:對(duì)用戶權(quán)限進(jìn)行統(tǒng)一驗(yàn)證同時(shí),根據(jù)實(shí)際的業(yè)務(wù)邏輯需求,控制器添加一個(gè)或多個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符。比如,使用特定前綴的自定義字符串。具體的,如果添加多個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,根據(jù)不同的業(yè)務(wù)邏輯需求,多個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符為邏輯非組合,或者多個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符為邏輯與組合。在進(jìn)入處理操作請(qǐng)求的控制器之后,如果進(jìn)入的控制器內(nèi)不存在預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,則處理操作請(qǐng)求。具體的,如果進(jìn)入的控制器內(nèi)添加有邏輯與組合的N個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,N為正整數(shù),在進(jìn)入處理操作請(qǐng)求的控制器之后,參考圖2A所示,本發(fā)明實(shí)施例還提供了如下步驟:S105:判斷操作請(qǐng)求是否滿足第一預(yù)設(shè)規(guī)則;S106:如果操作請(qǐng)求滿足第一預(yù)設(shè)規(guī)則,判斷M個(gè)權(quán)限標(biāo)識(shí)中是否同時(shí)存在N個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,否則處理操作請(qǐng)求;S107:如果M個(gè)權(quán)限標(biāo)識(shí)中同時(shí)存在N個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,處理操作請(qǐng)求,否則權(quán)限驗(yàn)證失敗。具體的,在進(jìn)入處理操作請(qǐng)求的控制器之后,如果在控制器內(nèi)添加有邏輯非組合的K個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,K為正整數(shù),在進(jìn)入處理操作請(qǐng)求的控制器之后,參考圖2B所示,本發(fā)明實(shí)施例還提供了如下步驟:S105’:判斷操作請(qǐng)求是否滿足第二預(yù)設(shè)規(guī)則;S106’如果操作請(qǐng)求滿足第二預(yù)設(shè)規(guī)則,判斷M個(gè)權(quán)限標(biāo)識(shí)中是否存在K個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符中的一個(gè),否則處理操作請(qǐng)求;S107’如果M個(gè)權(quán)限標(biāo)識(shí)中存在K個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符中的一個(gè),處理操作請(qǐng)求,否則權(quán)限驗(yàn)證失敗。下面以控制器內(nèi)添加一個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,第一預(yù)設(shè)規(guī)則為:產(chǎn)品價(jià)格大于預(yù)設(shè)價(jià)格閾值為例,判斷操作請(qǐng)求是否滿足第一預(yù)設(shè)規(guī)則,具體為:判斷操作請(qǐng)求針對(duì)產(chǎn)品的產(chǎn)品價(jià)格是否大于預(yù)設(shè)價(jià)格閾值。以預(yù)設(shè)價(jià)格下限設(shè)置為一萬(wàn)元為例,判斷刪除請(qǐng)求所針對(duì)產(chǎn)品的產(chǎn)品價(jià)格是否大于一萬(wàn)元,如果大于一萬(wàn)元,判斷M個(gè)權(quán)限標(biāo)識(shí)中是否存在預(yù)設(shè)權(quán)限字符串,如果小于或等于一萬(wàn)元,處理操作請(qǐng)求。下面以控制器內(nèi)添加兩個(gè)非組合的預(yù)設(shè)定權(quán)限標(biāo)識(shí)符A、B,預(yù)設(shè)定權(quán)限標(biāo)識(shí)符A用于產(chǎn)品價(jià)格大于預(yù)設(shè)價(jià)格閾值時(shí)的用戶權(quán)限判斷,預(yù)設(shè)定權(quán)限標(biāo)識(shí)符B用于產(chǎn)品成本大于預(yù)設(shè)成本閾值時(shí)的用戶權(quán)限判斷。對(duì)應(yīng)的,判斷操作請(qǐng)求是否滿足第二預(yù)設(shè)規(guī)則,具體為:判斷操作請(qǐng)求針對(duì)產(chǎn)品的產(chǎn)品價(jià)格是否大于預(yù)設(shè)價(jià)格閾值,以及判斷操作請(qǐng)求針對(duì)產(chǎn)品的產(chǎn)品成本是否大于預(yù)設(shè)成本閾值。如果產(chǎn)品價(jià)格大于預(yù)設(shè)價(jià)格閾值,判斷M個(gè)權(quán)限標(biāo)識(shí)中是否存在預(yù)設(shè)定權(quán)限標(biāo)識(shí)符A;如果成本價(jià)格大于預(yù)設(shè)成本閾值,判斷M個(gè)權(quán)限標(biāo)識(shí)中是否存在預(yù)設(shè)定權(quán)限標(biāo)識(shí)符B,如果M個(gè)權(quán)限標(biāo)識(shí)中存在預(yù)設(shè)定權(quán)限標(biāo)識(shí)符A或預(yù)設(shè)定權(quán)限標(biāo)識(shí)符B,則權(quán)限驗(yàn)證通過(guò),進(jìn)而處理操作請(qǐng)求,否則權(quán)限驗(yàn)證失敗。預(yù)設(shè)定權(quán)限標(biāo)識(shí)符C用于產(chǎn)品價(jià)格大于預(yù)設(shè)價(jià)格閾值時(shí)的用戶權(quán)限判斷,預(yù)設(shè)定權(quán)限標(biāo)識(shí)符D用于產(chǎn)品成本大于預(yù)設(shè)成本閾值時(shí)的用戶權(quán)限判斷。對(duì)應(yīng)的,判斷操作請(qǐng)求是否滿足第一預(yù)設(shè)規(guī)則,具體為:判斷操作請(qǐng)求針對(duì)產(chǎn)品的產(chǎn)品價(jià)格是否大于預(yù)設(shè)價(jià)格閾值,以及判斷操作請(qǐng)求針對(duì)產(chǎn)品的產(chǎn)品成本是否大于預(yù)設(shè)成本閾值。如果產(chǎn)品價(jià)格大于預(yù)設(shè)價(jià)格閾值,判斷M個(gè)權(quán)限標(biāo)識(shí)中是否存在預(yù)設(shè)定權(quán)限標(biāo)識(shí)符C;如果成本價(jià)格大于預(yù)設(shè)成本閾值,判斷M個(gè)權(quán)限標(biāo)識(shí)中是否存在預(yù)設(shè)定權(quán)限標(biāo)識(shí)符D。如果M個(gè)權(quán)限標(biāo)識(shí)中同時(shí)存在預(yù)設(shè)定權(quán)限標(biāo)識(shí)符C和預(yù)設(shè)定權(quán)限標(biāo)識(shí)符D,則權(quán)限驗(yàn)證通過(guò),進(jìn)而處理操作請(qǐng)求,如果M個(gè)權(quán)限標(biāo)識(shí)中存在預(yù)設(shè)定權(quán)限標(biāo)識(shí)符A、或者預(yù)設(shè)定權(quán)限標(biāo)識(shí)符B、或者均不存在,則權(quán)限驗(yàn)證失敗。下面,給出多個(gè)具體實(shí)施例,對(duì)本發(fā)明提供的一種用戶權(quán)限驗(yàn)證方法進(jìn)行舉例說(shuō)明:首先,給出各個(gè)數(shù)據(jù)表的舉例:參考下表1所示,以三組用戶對(duì)預(yù)設(shè)用戶表進(jìn)行舉例說(shuō)明,但是不用于限制本發(fā)明,預(yù)設(shè)用戶表中包括用戶名稱和與用戶名稱對(duì)應(yīng)的用戶ID,在具體實(shí)施過(guò)程中,預(yù)設(shè)用戶表中可以增加更多組用戶。表1.預(yù)設(shè)用戶表用戶ID用戶名稱1張三2李四3王五下面,參考下表2,以三組角色對(duì)預(yù)設(shè)角色表進(jìn)行舉例說(shuō)明,但是不用于限制本發(fā)明,預(yù)設(shè)角色表中包括角色名稱和與角色名稱對(duì)應(yīng)的角色I(xiàn)D,在具體實(shí)施過(guò)程中,預(yù)設(shè)角色表中可以增加更多組角色。表2.預(yù)設(shè)角色表角色I(xiàn)D角色名稱1老板2經(jīng)理3員工下面以表1中的用戶ID和表2中的角色I(xiàn)D建立用戶角色關(guān)聯(lián)表,建立的用戶角色關(guān)聯(lián)表參考下表3所示,但是不用于限制本發(fā)明,在具體實(shí)施過(guò)程中,用戶角色關(guān)聯(lián)表中可以增加更多組用戶ID與角色I(xiàn)D的關(guān)聯(lián)。表3.預(yù)設(shè)用戶角色關(guān)聯(lián)表用戶ID角色I(xiàn)D112233下面參考下表4,以四組權(quán)限ID對(duì)預(yù)設(shè)權(quán)限表進(jìn)行舉例說(shuō)明,預(yù)設(shè)權(quán)限表中包括權(quán)限ID、與權(quán)限ID對(duì)應(yīng)的權(quán)限標(biāo)識(shí)、權(quán)限名稱,預(yù)設(shè)權(quán)限表中可以增加更多組權(quán)限。表4.預(yù)設(shè)權(quán)限表下面,參考下表5,以表4中的權(quán)限ID與表3中的角色I(xiàn)D對(duì)角色權(quán)限關(guān)聯(lián)表進(jìn)行舉例說(shuō)明,但是不用于限制本發(fā)明,在具體實(shí)施過(guò)程中,角色權(quán)限關(guān)聯(lián)表中可以增加更多組角色I(xiàn)D與權(quán)限ID關(guān)聯(lián)。表5.角色權(quán)限關(guān)聯(lián)表角色I(xiàn)D權(quán)限ID1112131421222331基于上述舉例的表1~表5,本發(fā)明提供多個(gè)實(shí)施例:實(shí)施例一:對(duì)于操作請(qǐng)求為查看請(qǐng)求,假設(shè)王五已登錄,檢測(cè)到王五的查看請(qǐng)求,進(jìn)入了查看產(chǎn)品的網(wǎng)址,如http://www.example.com/product/view/1,依次進(jìn)行如下權(quán)限判斷步驟:1、獲取到王五用戶ID為3;2、從預(yù)設(shè)用戶角色關(guān)聯(lián)表中獲取到與用戶ID為3關(guān)聯(lián)的角色I(xiàn)D為3;3、從預(yù)設(shè)角色權(quán)限關(guān)聯(lián)表中獲取到與角色I(xiàn)D為3關(guān)聯(lián)的權(quán)限ID為1;4、從預(yù)設(shè)權(quán)限表中獲取到權(quán)限ID為1的權(quán)限標(biāo)識(shí)為App\Http\Controllers\ProductController@view;5、獲取查看請(qǐng)求對(duì)應(yīng)的路由標(biāo)識(shí):App\Http\Controllers\ProductController@view,跟上一步驟獲取的權(quán)限標(biāo)識(shí)對(duì)比,相同,進(jìn)入處理查看請(qǐng)求的控制器。用于處理查看請(qǐng)求的控制器里沒(méi)有自定義權(quán)限判斷單元,驗(yàn)證流程通過(guò),處理查看請(qǐng)求,以向操作用戶呈現(xiàn)查看的產(chǎn)品。實(shí)施例二:對(duì)于操作請(qǐng)求為查看請(qǐng)求,假設(shè)王五已登錄,進(jìn)入了編輯產(chǎn)品的網(wǎng)址,如http://www.example.com/product/edit/1,依次進(jìn)行如下權(quán)限判斷步驟:1、獲取到王五用戶ID為3;2、從預(yù)設(shè)用戶角色關(guān)聯(lián)表中獲取到與用戶ID為3關(guān)聯(lián)的角色I(xiàn)D為3;3、從預(yù)設(shè)角色權(quán)限關(guān)聯(lián)表中獲取到與角色I(xiàn)D為3關(guān)聯(lián)的權(quán)限ID為1;4、從預(yù)設(shè)權(quán)限表中獲取到權(quán)限ID為1的權(quán)限標(biāo)識(shí)為App\Http\Controllers\ProductController@view;5、獲取編輯請(qǐng)求對(duì)應(yīng)的路由標(biāo)識(shí):App\Http\Controllers\ProductController@edit,跟上一步驟獲取的權(quán)限標(biāo)識(shí)對(duì)比,不同則權(quán)限認(rèn)證失敗,不處理編輯請(qǐng)求。實(shí)施例三:對(duì)于操作請(qǐng)求為刪除請(qǐng)求,在用于刪除產(chǎn)品的操作請(qǐng)求的控制器里面添加自定義權(quán)限判斷單元,如果價(jià)格大于1萬(wàn),則判斷獲取的M個(gè)權(quán)限標(biāo)識(shí)中是否有custom_high_price_product_delete權(quán)限標(biāo)識(shí)。具體的,張三和李四權(quán)限判斷步驟如下:假設(shè)張三已登錄,進(jìn)入了刪除產(chǎn)品的網(wǎng)址,如http://www.example.com/product/delete/1,則權(quán)限判斷步驟如下:1、獲取到張三用戶ID為1。2、從預(yù)設(shè)用戶角色關(guān)聯(lián)表里獲取到用戶ID為1關(guān)聯(lián)的角色I(xiàn)D為1。3、從預(yù)設(shè)角色權(quán)限關(guān)聯(lián)表里獲取到角色I(xiàn)D為1關(guān)聯(lián)的權(quán)限ID為1,2,3,4。4、從預(yù)設(shè)權(quán)限表面獲取到權(quán)限ID為1,2,3、4的權(quán)限標(biāo)識(shí)為:App\Http\Controllers\ProductController@viewApp\Http\Controllers\ProductController@edit,App\Http\Controllers\ProductController@delete,custom_high_price_product_delete。5、獲取刪除請(qǐng)求對(duì)應(yīng)的路由標(biāo)識(shí):App\Http\Controllers\ProductController@delete,跟上一步驟獲取的權(quán)限標(biāo)識(shí)對(duì)比,如果存在路由標(biāo)識(shí)App\Http\Controllers\ProductController@delete,繼續(xù)進(jìn)入用于處理刪除請(qǐng)求的控制器。判斷刪除請(qǐng)求針對(duì)產(chǎn)品的價(jià)格是否大于1萬(wàn),如果刪除請(qǐng)求針對(duì)產(chǎn)品的價(jià)格小于或等于1萬(wàn),刪除該產(chǎn)品。如果刪除請(qǐng)求針對(duì)產(chǎn)品的價(jià)格大于1萬(wàn),對(duì)比權(quán)限標(biāo)識(shí)high_price_product_delete是否包含在獲取的M個(gè)權(quán)限標(biāo)識(shí)中,包含在獲取的權(quán)限標(biāo)識(shí)中,刪除該價(jià)格大于1萬(wàn)的產(chǎn)品。假設(shè)李四已登錄,進(jìn)入了刪除產(chǎn)品的網(wǎng)址,如http://www.example.com/product/delete/1,則權(quán)限判斷步驟如下:1、獲取到李四用戶ID為2。2、從預(yù)設(shè)用戶角色關(guān)聯(lián)表里獲取到用戶ID為2的角色I(xiàn)D為2。3、從預(yù)設(shè)角色權(quán)限關(guān)聯(lián)表里獲取到用戶ID為2的權(quán)限ID為1,2,3。4、從權(quán)限表里面,獲取到權(quán)限標(biāo)識(shí)為App\Http\Controllers\ProductController@view,App\Http\Controllers\ProductController@edit,App\Http\Controllers\ProductController@delete。5、獲取刪除請(qǐng)求對(duì)應(yīng)的路由標(biāo)識(shí):App\Http\Controllers\ProductController@delete,跟上一步的權(quán)限標(biāo)識(shí)對(duì)比,包含路由標(biāo)識(shí):App\Http\Controllers\ProductController@delete,進(jìn)入處理刪除請(qǐng)求的控制器。6、處理刪除請(qǐng)求的控制器有自定義權(quán)限判斷單元。如果刪除請(qǐng)求針對(duì)產(chǎn)品的價(jià)格小于或等于一萬(wàn),刪除該產(chǎn)品。如果刪除請(qǐng)求針對(duì)產(chǎn)品的價(jià)格大于1萬(wàn),對(duì)比權(quán)限標(biāo)識(shí)high_price_product_delete是否包含在獲取的M個(gè)權(quán)限標(biāo)識(shí)中,沒(méi)有包含在獲取的權(quán)限標(biāo)識(shí)中,權(quán)限驗(yàn)證失敗?;谕话l(fā)明構(gòu)思,本發(fā)明實(shí)施例提供了一種用戶權(quán)限驗(yàn)證裝置,參考圖3所示,包括:權(quán)限標(biāo)識(shí)獲取單元201,用于檢測(cè)到當(dāng)前登錄所述權(quán)限驗(yàn)證系統(tǒng)的操作用戶的操作請(qǐng)求時(shí),獲取與所述操作用戶的用戶ID關(guān)聯(lián)的M個(gè)權(quán)限標(biāo)識(shí),M為正整數(shù),所述操作請(qǐng)求用于請(qǐng)求對(duì)所述目標(biāo)數(shù)據(jù)庫(kù)中的存儲(chǔ)對(duì)象進(jìn)行操作;路由標(biāo)識(shí)獲取單元202,用于獲取與所述操作請(qǐng)求對(duì)應(yīng)的路由標(biāo)識(shí);判斷單元203,用于判斷所述M個(gè)權(quán)限標(biāo)識(shí)中是否存在與所述路由標(biāo)識(shí)相同的標(biāo)識(shí);進(jìn)入單元204,用于如果所述M個(gè)權(quán)限標(biāo)識(shí)中存在與所述路由標(biāo)識(shí)相同的標(biāo)識(shí),進(jìn)入處理所述操作請(qǐng)求的控制器。優(yōu)選的,所述權(quán)限標(biāo)識(shí)獲取單元201,包括:角色I(xiàn)D查詢子單元,用于從預(yù)設(shè)用戶角色關(guān)聯(lián)表中查詢與所述用戶ID關(guān)聯(lián)的目標(biāo)角色I(xiàn)D;權(quán)限ID查詢子單元,用于如果查詢到至少一個(gè)與所述用戶ID關(guān)聯(lián)的目標(biāo)角色I(xiàn)D,從預(yù)設(shè)角色權(quán)限關(guān)聯(lián)表中查詢與所述目標(biāo)角色I(xiàn)D關(guān)聯(lián)的目標(biāo)權(quán)限ID,否則權(quán)限驗(yàn)證失敗;權(quán)限標(biāo)識(shí)查詢子單元,如果查詢到至少一個(gè)與所述目標(biāo)角色I(xiàn)D關(guān)聯(lián)的目標(biāo)權(quán)限ID,從預(yù)設(shè)權(quán)限表中獲取所述目標(biāo)權(quán)限ID的權(quán)限標(biāo)識(shí),否則權(quán)限驗(yàn)證失敗。優(yōu)選的,所述路由標(biāo)識(shí)獲取單元202,包括:URL提取子單元,用于從所述操作請(qǐng)求中提取請(qǐng)求URL;路由標(biāo)識(shí)查詢子單元,用于查詢用于映射所述請(qǐng)求URL到處理所述操作請(qǐng)求的控制器的路由標(biāo)識(shí)。優(yōu)選的,如果在所述控制器內(nèi)添加有邏輯與組合的N個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,N為正整數(shù),所述裝置還包括:第一規(guī)則判斷單元,用于判斷所述操作請(qǐng)求是否滿足第一預(yù)設(shè)規(guī)則;第一請(qǐng)求處理單元,用于如果所述操作請(qǐng)求滿足所述第一預(yù)設(shè)規(guī)則,判斷所述M個(gè)權(quán)限標(biāo)識(shí)中是否同時(shí)存在所述N個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,否則處理所述操作請(qǐng)求;如果所述M個(gè)權(quán)限標(biāo)識(shí)中同時(shí)存在所述N個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,處理所述操作請(qǐng)求,否則權(quán)限驗(yàn)證失敗。優(yōu)選的,如果在所述控制器內(nèi)添加有邏輯非組合的K個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符,K為正整數(shù),所述裝置還包括:第二規(guī)則判斷單元,用于判斷所述操作請(qǐng)求是否滿足第二預(yù)設(shè)規(guī)則;第二請(qǐng)求處理單元,用于如果所述操作請(qǐng)求滿足所述第二預(yù)設(shè)規(guī)則,判斷所述M個(gè)權(quán)限標(biāo)識(shí)中是否存在所述K個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符中的一個(gè),否則處理所述操作請(qǐng)求;如果所述M個(gè)權(quán)限標(biāo)識(shí)中存在所述K個(gè)預(yù)設(shè)定權(quán)限標(biāo)識(shí)符中的一個(gè),處理所述操作請(qǐng)求,否則權(quán)限驗(yàn)證失敗。本發(fā)明實(shí)施例中提供的一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):由于檢測(cè)到當(dāng)前登錄與目標(biāo)數(shù)據(jù)庫(kù)關(guān)聯(lián)的權(quán)限驗(yàn)證系統(tǒng)的操作用戶的操作請(qǐng)求時(shí),獲取與操作用戶的用戶ID關(guān)聯(lián)的M個(gè)權(quán)限標(biāo)識(shí),以及與操作請(qǐng)求對(duì)應(yīng)的路由標(biāo)識(shí);判斷M個(gè)權(quán)限標(biāo)識(shí)中是否存在與路由標(biāo)識(shí)相同的標(biāo)識(shí);存在則進(jìn)入處理操作請(qǐng)求的控制器,從而通過(guò)路由標(biāo)識(shí)對(duì)操作用戶的權(quán)限統(tǒng)一進(jìn)行驗(yàn)證,而不需要先進(jìn)入控制器,在控制器內(nèi)進(jìn)行用戶權(quán)限判斷,因此不需要在每個(gè)控制器中寫入驗(yàn)證用戶權(quán)限的代碼,以減少了用戶權(quán)限判斷的代碼量,也正因不需要在每個(gè)控制器內(nèi)寫入驗(yàn)證用戶權(quán)限的代碼,能夠避免遺漏權(quán)限判斷,從而提高了用戶權(quán)限驗(yàn)證的準(zhǔn)確性和執(zhí)行效率。在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。在此處所提供的說(shuō)明書中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的網(wǎng)關(guān)、代理服務(wù)器、系統(tǒng)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。當(dāng)前第1頁(yè)1 2 3