国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種與應(yīng)用業(yè)務(wù)分離的權(quán)限控制方法、系統(tǒng)及裝置的制作方法

      文檔序號(hào):7940088閱讀:169來(lái)源:國(guó)知局
      專利名稱:一種與應(yīng)用業(yè)務(wù)分離的權(quán)限控制方法、系統(tǒng)及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù),尤其涉及web應(yīng)用系統(tǒng),特別涉及一種與應(yīng)用業(yè)務(wù)分離的權(quán)限控制方法、系統(tǒng)及裝置。
      背景技術(shù)
      權(quán)限模塊一直以 來(lái)都是web應(yīng)用系統(tǒng)不可缺少的部分,大多數(shù)的權(quán)限控制過(guò)程采用的是以下兩種方式方式一是通過(guò)應(yīng)用模塊來(lái)對(duì)權(quán)限用戶進(jìn)行分配和關(guān)聯(lián)。方式二是在所有需要權(quán)限控制的模塊中,通過(guò)權(quán)限管理模塊來(lái)讀取當(dāng)前用戶的權(quán)限,根據(jù)權(quán)限的屬性來(lái)控制用戶的權(quán)限。上述的兩種方式,應(yīng)用模塊與權(quán)限控制模塊關(guān)聯(lián)得太緊密,無(wú)法將權(quán)限控制模塊有效地復(fù)用到其他應(yīng)用系統(tǒng)中,導(dǎo)致開(kāi)發(fā)人員重復(fù)做大量類似的工作。并且,如果應(yīng)用系統(tǒng)在最初設(shè)計(jì)時(shí)沒(méi)有權(quán)限管理的功能,那么在以后應(yīng)用系統(tǒng)需要增加權(quán)限管理功能時(shí),再增加權(quán)限模塊的設(shè)計(jì)和實(shí)現(xiàn)的工作量就變得相當(dāng)巨大且存在很高的風(fēng)險(xiǎn)。對(duì)于web應(yīng)用系統(tǒng)也同樣存在上述問(wèn)題。

      發(fā)明內(nèi)容
      本發(fā)明提供了一種與應(yīng)用業(yè)務(wù)分離的權(quán)限控制方法、系統(tǒng)及裝置,可以方便地實(shí)現(xiàn)權(quán)限控制的復(fù)用以降低開(kāi)發(fā)成本和風(fēng)險(xiǎn)。本發(fā)明實(shí)施例提供的一種與應(yīng)用業(yè)務(wù)分離的權(quán)限控制方法,包括如下步驟A、將網(wǎng)頁(yè)上至少一個(gè)需要權(quán)限控制的功能點(diǎn)發(fā)送到服務(wù)器;B、服務(wù)器將所收到需要權(quán)限控制的功能點(diǎn)與當(dāng)前訪問(wèn)者的權(quán)限進(jìn)行對(duì)比,判斷是否允許當(dāng)前訪問(wèn)者使用所述功能點(diǎn),并將判斷結(jié)果發(fā)送至客戶端;C、客戶端根據(jù)所述判斷結(jié)果,顯示允許當(dāng)前訪問(wèn)者使用的功能點(diǎn),隱藏不允許當(dāng)前訪問(wèn)者使用的功能點(diǎn)。較佳地,步驟A包括將網(wǎng)頁(yè)上包含需要權(quán)限控制的功能點(diǎn)屬性的標(biāo)簽控件存儲(chǔ)到第一數(shù)組中,將網(wǎng)頁(yè)中需要權(quán)限控制的功能點(diǎn)存儲(chǔ)到第二數(shù)組中,并將第二數(shù)組發(fā)送到服務(wù)器。較佳地,步驟B包括Bi、服務(wù)器向數(shù)據(jù)庫(kù)查詢當(dāng)前訪問(wèn)者的權(quán)限,將查詢得到權(quán)限元素存儲(chǔ)到第三數(shù)組中,并在服務(wù)器創(chuàng)建一個(gè)與第二數(shù)組的元素的總數(shù)相同的第四數(shù)組;B2、服務(wù)器將第二數(shù)組中每個(gè)功能點(diǎn)與第三數(shù)組中的每一個(gè)權(quán)限元素進(jìn)行對(duì)比, 當(dāng)?shù)诙?shù)組某個(gè)位置的功能點(diǎn)與第三數(shù)組中的任何一個(gè)權(quán)限元素對(duì)比結(jié)果相同時(shí),將與第二數(shù)組所述位置對(duì)應(yīng)的第四數(shù)組的相應(yīng)位置的值設(shè)置為邏輯真,否則將第四數(shù)組的相應(yīng)位置的值設(shè)置為邏輯假;B3、對(duì)比完成后,服務(wù)器向客戶端返回第四數(shù)組。
      較佳地,步驟C包括 客戶端將第一數(shù)組中每一個(gè)元素的隱藏屬性設(shè)置成與第四數(shù)組中與所述元素對(duì)應(yīng)的邏輯值相反的邏輯值。本發(fā)明實(shí)施例提出一種與應(yīng)用業(yè)務(wù)分離的權(quán)限控制系統(tǒng),該權(quán)限控制系統(tǒng)包括客戶端和服務(wù)器,所述客戶端用于將網(wǎng)頁(yè)上至少一個(gè)需要權(quán)限控制的功能點(diǎn)發(fā)送到服務(wù)器;以及根據(jù)來(lái)自服務(wù)器的判斷結(jié)果,顯示允許當(dāng)前訪問(wèn)者使用的功能點(diǎn),隱藏不允許當(dāng)前訪問(wèn)者使用的功能點(diǎn);所述服務(wù)器將所收到需要權(quán)限控制的功能點(diǎn)與當(dāng)前訪問(wèn)者的權(quán)限進(jìn)行對(duì)比,判斷是否允許當(dāng)前訪問(wèn)者使用所述功能點(diǎn),并將判斷結(jié)果發(fā)送至客戶端。較佳地,所述客戶端包括第一數(shù)組處理模塊,用于將網(wǎng)頁(yè)上包含需要權(quán)限控制的功能點(diǎn)屬性的標(biāo)簽控件存儲(chǔ)到第一數(shù)組中;第二數(shù)組處理模塊,用于將網(wǎng)頁(yè)中需要權(quán)限控制的功能點(diǎn)存儲(chǔ)到第二數(shù)組中,并將第二數(shù)組發(fā)送到服務(wù)器。較佳地,所述服務(wù)器包括第三數(shù)組處理模塊,用于向數(shù)據(jù)庫(kù)查詢當(dāng)前訪問(wèn)者的權(quán)限,將查詢得到權(quán)限元素存儲(chǔ)到第三數(shù)組中;第四數(shù)組處理模塊,用于創(chuàng)建一個(gè)與第二數(shù)組的元素的總數(shù)相同的第四數(shù)組,當(dāng)權(quán)限控制模塊對(duì)比完成后,向客戶端返回第四數(shù)組;權(quán)限控制模塊,用于將第二數(shù)組中每個(gè)功能點(diǎn)與第三數(shù)組中的每一個(gè)權(quán)限元素進(jìn)行對(duì)比,當(dāng)?shù)诙?shù)組某個(gè)位置的功能點(diǎn)與第三數(shù)組中的任何一個(gè)權(quán)限元素對(duì)比結(jié)果相同時(shí),將與第二數(shù)組所述位置對(duì)應(yīng)的第四數(shù)組的相應(yīng)位置的值設(shè)置為邏輯真,否則將第四數(shù)組的相應(yīng)位置的值設(shè)置為邏輯假。較佳地,所述客戶端包括顯示模塊,用于將第一數(shù)組中每一個(gè)元素的隱藏屬性設(shè)置成與接收自服務(wù)器的第四數(shù)組中與所述元素對(duì)應(yīng)的邏輯值相反的邏輯值。本發(fā)明實(shí)施例提出一種客戶端,包括第一數(shù)組處理模塊,用于將網(wǎng)頁(yè)上包含需要權(quán)限控制的功能點(diǎn)屬性的標(biāo)簽控件存儲(chǔ)到第一數(shù)組中;第二數(shù)組處理模塊,用于將網(wǎng)頁(yè)中需要權(quán)限控制的功能點(diǎn)存儲(chǔ)到第二數(shù)組中,并將第二數(shù)組發(fā)送到服務(wù)器;顯示模塊,用于將第一數(shù)組中每一個(gè)元素的隱藏屬性設(shè)置成與接收自服務(wù)器的第四數(shù)組中與所述元素對(duì)應(yīng)的邏輯值相反的邏輯值。本發(fā)明實(shí)施例還提出一種服務(wù)器,包括第三數(shù)組處理模塊,用于向數(shù)據(jù)庫(kù)查詢當(dāng)前訪問(wèn)者的權(quán)限,將查詢得到權(quán)限元素存儲(chǔ)到第三數(shù)組中;第四數(shù)組處理模塊,用于創(chuàng)建一個(gè)與第二數(shù)組的元素的總數(shù)相同的第四數(shù)組,當(dāng)權(quán)限控制模塊對(duì)比完成后,向客戶端返回第四數(shù)組;
      權(quán)限控制模塊,用于將第二數(shù)組中每個(gè)功能點(diǎn)與第三數(shù)組中的每一個(gè)權(quán)限元素進(jìn)行對(duì)比,當(dāng)?shù)诙?shù)組某個(gè)位置的功能點(diǎn)與第三數(shù)組中的任何一個(gè)權(quán)限元素對(duì)比結(jié)果相同時(shí),將與第二數(shù)組所述位置對(duì)應(yīng)的第四數(shù)組的相應(yīng)位置的值設(shè)置為邏輯真,否則將第四數(shù)組的相應(yīng)位置的值設(shè)置為邏輯假。從以上技術(shù)方案可以看出,在應(yīng)用業(yè)務(wù)只需指定標(biāo)簽控件的功能點(diǎn),通過(guò)本發(fā)明提供的權(quán)限控制分離框架統(tǒng)一進(jìn)行權(quán)限控制處理,進(jìn)而實(shí)現(xiàn)權(quán)限控制與應(yīng)用業(yè)務(wù)的分離。 這樣, 不僅使代碼的結(jié)構(gòu)更加清晰而易于后期的管理與維護(hù),還提供了權(quán)限控制的易操作性以及在沒(méi)有處理權(quán)限的web應(yīng)用系統(tǒng)中增加權(quán)限模塊的易擴(kuò)展性和低風(fēng)險(xiǎn)等好處。


      圖1為本發(fā)明提出的與應(yīng)用業(yè)務(wù)分離的權(quán)限控制方法的實(shí)現(xiàn)流程示意圖;圖2為本發(fā)明方案的部署過(guò)程示意圖;圖3為本發(fā)明實(shí)施例實(shí)現(xiàn)控制權(quán)限分離邏輯的流程圖。
      具體實(shí)施例方式本發(fā)明提出的與應(yīng)用業(yè)務(wù)分離的權(quán)限控制方法的實(shí)現(xiàn)流程如圖1所示,主要包括以下步驟步驟101 將網(wǎng)頁(yè)上包含功能點(diǎn)屬性的標(biāo)簽控件(如按鈕包含添加用戶的屬性) 存儲(chǔ)到數(shù)組A中,將功能點(diǎn)存儲(chǔ)到數(shù)組B中,并將數(shù)組B發(fā)送到服務(wù)器。步驟102 服務(wù)器向數(shù)據(jù)庫(kù)查詢當(dāng)前訪問(wèn)者的權(quán)限,將查詢得到權(quán)限元素存儲(chǔ)到數(shù)組C中,并在服務(wù)器創(chuàng)建一個(gè)與數(shù)組B元素的總數(shù)相同的數(shù)組D。步驟103 服務(wù)器將數(shù)組B中每個(gè)功能點(diǎn)與數(shù)組C中的每一個(gè)權(quán)限元素進(jìn)行對(duì)比, 以確定當(dāng)前用戶在數(shù)據(jù)庫(kù)中是否有功能點(diǎn)所對(duì)應(yīng)的權(quán)限。當(dāng)數(shù)組B某個(gè)位置的功能點(diǎn)與數(shù)組C中的任何一個(gè)權(quán)限元素對(duì)比結(jié)果相同時(shí),就將與數(shù)組B所述位置對(duì)應(yīng)的數(shù)組D的相應(yīng)位置的值設(shè)置為邏輯真(TRUE,可以用字符1表示),否則就將數(shù)組D的相應(yīng)位置的值設(shè)置為邏輯假(FALSE,可以用字符0表示)。步驟104 對(duì)比完成后,由服務(wù)器向客戶端返回?cái)?shù)組D(返回的是數(shù)組D的字符串內(nèi)容)。步驟105 客戶端將接收數(shù)組D,然后將數(shù)組A中第η個(gè)元素(功能點(diǎn)的標(biāo)簽控件) 的隱藏屬性設(shè)置成與數(shù)組D第η個(gè)元素相反的邏輯值(TRUE相反的值為FALSE),從而隱藏網(wǎng)頁(yè)上與當(dāng)前用戶不具備的權(quán)限相關(guān)的標(biāo)簽控件(如網(wǎng)頁(yè)上的“按鈕”)。本發(fā)明方案的部署過(guò)程如圖2所示,包括如下步驟步驟201 在網(wǎng)頁(yè)中引入權(quán)限分離控制框架的文件。步驟202 網(wǎng)頁(yè)加載后統(tǒng)一調(diào)用權(quán)限控制分離框架的添加功能點(diǎn)及相關(guān)標(biāo)簽控件的方法,其作用是將包含功能點(diǎn)的標(biāo)簽控件和功能點(diǎn)分別存放到此框架的數(shù)組A、B中,從而讓權(quán)限控制分離框架來(lái)處理網(wǎng)頁(yè)上相關(guān)標(biāo)簽控件的隱藏等操作。步驟203 在需要分離權(quán)限控制的標(biāo)簽上增加一個(gè)額外屬性,其屬性值為相應(yīng)的功能點(diǎn)。本發(fā)明實(shí)施例示例性地采用腳本語(yǔ)言(例如javascript)來(lái)實(shí)現(xiàn)控制權(quán)限分離邏輯。具體步驟如圖3所示,包括如下步驟 步驟301 將包含功能點(diǎn)的標(biāo)簽控件(如網(wǎng)頁(yè)上的“添加用戶信息”、“查詢用戶信息”按鈕)存儲(chǔ)到數(shù)組A中,將功能點(diǎn)(如添加用戶、查詢用戶)一一對(duì)應(yīng)地存儲(chǔ)到數(shù)組B 中。步驟302 向服務(wù)器發(fā)送HTTP請(qǐng)求。將數(shù)組B的內(nèi)容傳送給服務(wù)器。步驟303 服務(wù)器到數(shù)據(jù)庫(kù)查詢當(dāng)前訪問(wèn)者的權(quán)限信息,將查詢的結(jié)果(“瀏覽用戶信息”、“查詢用戶”權(quán)限)存儲(chǔ)在數(shù)組C中。在服務(wù)器創(chuàng)建一個(gè)與數(shù)組B同樣大小(元素的總數(shù)相同)的數(shù)組D。步驟304 將數(shù)組B中的每一個(gè)功能點(diǎn)與數(shù)組C的每一個(gè)元素進(jìn)行對(duì)比,根據(jù)對(duì)比結(jié)果設(shè)置數(shù)組D的值。當(dāng)數(shù)組B某個(gè)位置的功能點(diǎn)(如第二個(gè)位置上的“查詢用戶”)與數(shù)組C中的任何一個(gè)元素對(duì)比結(jié)果相同時(shí),就將數(shù)組D與數(shù)組B —一對(duì)應(yīng)的位置處(數(shù)組D的第二個(gè)位置) 的值設(shè)置為T(mén)RUE,否則就將其設(shè)置為FALSE (如數(shù)組D的第一個(gè)位置上的值就為FALSE)。步驟305 在數(shù)組B中的每一個(gè)功能點(diǎn)都和數(shù)組C的每一個(gè)元素都進(jìn)行了對(duì)比之后,就得到一個(gè)與數(shù)組B大小相同且每個(gè)元素值為T(mén)RUE或FALSE的數(shù)組D (如[FALSE, TRUE])。服務(wù)器就向客戶端返回?cái)?shù)組D的字符串內(nèi)容。步驟306 客戶端將從服務(wù)器接收到的數(shù)組D的字符串內(nèi)容轉(zhuǎn)換為數(shù)組E,然后將數(shù)組A中第η個(gè)元素的隱藏屬性設(shè)置成與數(shù)組E第η個(gè)元素的相反的值(TRUE相反的值為 FALSE)。這樣就對(duì)網(wǎng)頁(yè)上與當(dāng)前用戶不具備的權(quán)限相關(guān)的標(biāo)簽控件(如“添加用戶”按鈕) 進(jìn)行了隱藏操作。從而使訪問(wèn)者不法進(jìn)行自己沒(méi)有權(quán)限的操作,達(dá)到權(quán)限控制分離的效果。本發(fā)明實(shí)施例還提出一種與應(yīng)用業(yè)務(wù)分離的權(quán)限控制系統(tǒng),該權(quán)限控制系統(tǒng)包括客戶端和服務(wù)器,所述客戶端用于將網(wǎng)頁(yè)上至少一個(gè)需要權(quán)限控制的功能點(diǎn)發(fā)送到服務(wù)器;以及根據(jù)來(lái)自服務(wù)器的判斷結(jié)果,顯示允許當(dāng)前訪問(wèn)者使用的功能點(diǎn),隱藏不允許當(dāng)前訪問(wèn)者使用的功能點(diǎn);所述服務(wù)器將所收到需要權(quán)限控制的功能點(diǎn)與當(dāng)前訪問(wèn)者的權(quán)限進(jìn)行對(duì)比,判斷是否允許當(dāng)前訪問(wèn)者使用所述功能點(diǎn),并將判斷結(jié)果發(fā)送至客戶端。較佳地,所述客戶端包括第一數(shù)組處理模塊,用于將網(wǎng)頁(yè)上包含需要權(quán)限控制的功能點(diǎn)屬性的標(biāo)簽控件存儲(chǔ)到第一數(shù)組中;第二數(shù)組處理模塊,用于將網(wǎng)頁(yè)中需要權(quán)限控制的功能點(diǎn)存儲(chǔ)到第二數(shù)組中,并將第二數(shù)組發(fā)送到服務(wù)器;顯示模塊,用于將第一數(shù)組中每一個(gè)元素的隱藏屬性設(shè)置成與接收自服務(wù)器的第四數(shù)組中與所述元素對(duì)應(yīng)的邏輯值相反的邏輯值。較佳地,所述服務(wù)器包括第三數(shù)組處理模塊,用于向數(shù)據(jù)庫(kù)查詢當(dāng)前訪問(wèn)者的權(quán)限,將查詢得到權(quán)限元素存儲(chǔ)到第三數(shù)組中;第四數(shù)組處理模塊,用于創(chuàng)建一個(gè)與第二數(shù)組的元素的總數(shù)相同的第四數(shù)組,當(dāng)權(quán)限控制模塊對(duì)比完成后,向客戶端返回第四數(shù)組;
      權(quán)限控制模塊,用于將第二數(shù)組中每個(gè)功能點(diǎn)與第三數(shù)組中的每一個(gè)權(quán)限元素進(jìn)行對(duì)比,當(dāng)?shù)诙?shù)組某個(gè)位置的功能點(diǎn)與第三數(shù)組中的任何一個(gè)權(quán)限元素對(duì)比結(jié)果相同時(shí),將與第二數(shù)組所述位置對(duì)應(yīng)的第四數(shù)組的相應(yīng)位置的值設(shè)置為邏輯真,否則將第四數(shù)組的相應(yīng)位置的值設(shè)置為邏輯假。 本發(fā)明提供了一種在web應(yīng)用系統(tǒng)中將應(yīng)用業(yè)務(wù)和權(quán)限控制分離的簡(jiǎn)便方法,在應(yīng)用業(yè)務(wù)只需指定標(biāo)簽控件的功能點(diǎn)(如添加用戶),在網(wǎng)頁(yè)加載后通過(guò)本發(fā)明提供的權(quán)限控制框架統(tǒng)一進(jìn)行權(quán)限控制處理,進(jìn)而實(shí)現(xiàn)權(quán)限控制與應(yīng)用業(yè)務(wù)的分離。這樣,不僅使代碼的結(jié)構(gòu)更加清晰而易于后期的管理與維護(hù),還提供了權(quán)限控制的易操作性以及在沒(méi)有處理權(quán)限的web應(yīng)用系統(tǒng)中增加權(quán)限模塊的易擴(kuò)展性和低風(fēng)險(xiǎn)等好處。并且此權(quán)限控制分離框架還能夠進(jìn)行有效地復(fù)用到其它的web應(yīng)用系統(tǒng)中,提高了此框架的復(fù)用性。從而有效地解決了背景技術(shù)中所提出的問(wèn)題。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)硬件來(lái)實(shí)施,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如 ROM/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
      權(quán)利要求
      1.一種與應(yīng)用業(yè)務(wù)分離的權(quán)限控制方法,其特征在于,包括如下步驟A、將網(wǎng)頁(yè)上至少一個(gè)需要權(quán)限控制的功能點(diǎn)發(fā)送到服務(wù)器;B、服務(wù)器將所收到需要權(quán)限控制的功能點(diǎn)與當(dāng)前訪問(wèn)者的權(quán)限進(jìn)行對(duì)比,判斷是否允許當(dāng)前訪問(wèn)者使用所述功能點(diǎn),并將判斷結(jié)果發(fā)送至客戶端;C、客戶端根據(jù)所述判斷結(jié)果,顯示允許當(dāng)前訪問(wèn)者使用的功能點(diǎn),隱藏不允許當(dāng)前訪問(wèn)者使用的功能點(diǎn)。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A包括將網(wǎng)頁(yè)上包含需要權(quán)限控制的功能點(diǎn)屬性的標(biāo)簽控件存儲(chǔ)到第一數(shù)組中,將網(wǎng)頁(yè)中需要權(quán)限控制的功能點(diǎn)存儲(chǔ)到第二數(shù)組中,并將第二數(shù)組發(fā)送到服務(wù)器。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟B包括Bi、服務(wù)器向數(shù)據(jù)庫(kù)查詢當(dāng)前訪問(wèn)者的權(quán)限,將查詢得到權(quán)限元素存儲(chǔ)到第三數(shù)組中, 并在服務(wù)器創(chuàng)建一個(gè)與第二數(shù)組的元素的總數(shù)相同的第四數(shù)組;B2、服務(wù)器將第二數(shù)組中每個(gè)功能點(diǎn)與第三數(shù)組中的每一個(gè)權(quán)限元素進(jìn)行對(duì)比,當(dāng)?shù)诙?shù)組某個(gè)位置的功能點(diǎn)與第三數(shù)組中的任何一個(gè)權(quán)限元素對(duì)比結(jié)果相同時(shí),將與第二數(shù)組所述位置對(duì)應(yīng)的第四數(shù)組的相應(yīng)位置的值設(shè)置為邏輯真,否則將第四數(shù)組的相應(yīng)位置的值設(shè)置為邏輯假;B3、對(duì)比完成后,服務(wù)器向客戶端返回第四數(shù)組。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟C包括客戶端將第一數(shù)組中每一個(gè)元素的隱藏屬性設(shè)置成與第四數(shù)組中與所述元素對(duì)應(yīng)的邏輯值相反的邏輯值。
      5.一種與應(yīng)用業(yè)務(wù)分離的權(quán)限控制系統(tǒng),其特征在于,該權(quán)限控制系統(tǒng)包括客戶端和服務(wù)器,所述客戶端用于將網(wǎng)頁(yè)上至少一個(gè)需要權(quán)限控制的功能點(diǎn)發(fā)送到服務(wù)器;以及根據(jù)來(lái)自服務(wù)器的判斷結(jié)果,顯示允許當(dāng)前訪問(wèn)者使用的功能點(diǎn),隱藏不允許當(dāng)前訪問(wèn)者使用的功能點(diǎn);所述服務(wù)器將所收到需要權(quán)限控制的功能點(diǎn)與當(dāng)前訪問(wèn)者的權(quán)限進(jìn)行對(duì)比,判斷是否允許當(dāng)前訪問(wèn)者使用所述功能點(diǎn),并將判斷結(jié)果發(fā)送至客戶端。
      6.根據(jù)權(quán)利要求5所述的權(quán)限控制系統(tǒng),其特征在于,所述客戶端包括第一數(shù)組處理模塊,用于將網(wǎng)頁(yè)上包含需要權(quán)限控制的功能點(diǎn)屬性的標(biāo)簽控件存儲(chǔ)到第一數(shù)組中;第二數(shù)組處理模塊,用于將網(wǎng)頁(yè)中需要權(quán)限控制的功能點(diǎn)存儲(chǔ)到第二數(shù)組中,并將第二數(shù)組發(fā)送到服務(wù)器。
      7.根據(jù)權(quán)利要求6所述的權(quán)限控制系統(tǒng),其特征在于,所述服務(wù)器包括第三數(shù)組處理模塊,用于向數(shù)據(jù)庫(kù)查詢當(dāng)前訪問(wèn)者的權(quán)限,將查詢得到權(quán)限元素存儲(chǔ)到第三數(shù)組中;第四數(shù)組處理模塊,用于創(chuàng)建一個(gè)與第二數(shù)組的元素的總數(shù)相同的第四數(shù)組,當(dāng)權(quán)限控制模塊對(duì)比完成后,向客戶端返回第四數(shù)組;權(quán)限控制模塊,用于將第二數(shù)組中每個(gè)功能點(diǎn)與第三數(shù)組中的每一個(gè)權(quán)限元素進(jìn)行對(duì)比,當(dāng)?shù)诙?shù)組某個(gè)位置的功能點(diǎn)與第三數(shù)組中的任何一個(gè)權(quán)限元素對(duì)比結(jié)果相同時(shí),將與第二數(shù)組所述位置對(duì)應(yīng)的第四數(shù)組的相應(yīng)位置的值設(shè)置為邏輯真,否則將第四數(shù)組的相應(yīng)位置的值設(shè)置為邏輯假。
      8.根據(jù)權(quán)利要求7所述權(quán)限控制系統(tǒng),其特征在于,所述客戶端包括顯示模塊,用于將第一數(shù)組中每一個(gè)元素的隱藏屬性設(shè)置成與接收自服務(wù)器的第四數(shù)組中與所述元素對(duì)應(yīng)的邏輯值相反的邏輯值。
      9.一種客戶端,其特征在于,包括第一數(shù)組處理模塊,用于將網(wǎng)頁(yè)上包含需要權(quán)限控制的功能點(diǎn)屬性的標(biāo)簽控件存儲(chǔ)到第一數(shù)組中;第二數(shù)組處理模塊,用于將網(wǎng)頁(yè)中需要權(quán)限控制的功能點(diǎn)存儲(chǔ)到第二數(shù)組中,并將第二數(shù)組發(fā)送到服務(wù)器;顯示模塊,用于將第一數(shù)組中每一個(gè)元素的隱藏屬性設(shè)置成與接收自服務(wù)器的第四數(shù)組中與所述元素對(duì)應(yīng)的邏輯值相反的邏輯值。
      10.一種服務(wù)器,其特征在于,包括第三數(shù)組處理模塊,用于向數(shù)據(jù)庫(kù)查詢當(dāng)前訪問(wèn)者的權(quán)限,將查詢得到權(quán)限元素存儲(chǔ)到第三數(shù)組中;第四數(shù)組處理模塊,用于創(chuàng)建一個(gè)與第二數(shù)組的元素的總數(shù)相同的第四數(shù)組,當(dāng)權(quán)限控制模塊對(duì)比完成后,向客戶端返回第四數(shù)組;權(quán)限控制模塊,用于將第二數(shù)組中每個(gè)功能點(diǎn)與第三數(shù)組中的每一個(gè)權(quán)限元素進(jìn)行對(duì)比,當(dāng)?shù)诙?shù)組某個(gè)位置的功能點(diǎn)與第三數(shù)組中的任何一個(gè)權(quán)限元素對(duì)比結(jié)果相同時(shí),將與第二數(shù)組所述位置對(duì)應(yīng)的第四數(shù)組的相應(yīng)位置的值設(shè)置為邏輯真,否則將第四數(shù)組的相應(yīng)位置的值設(shè)置為邏輯假。
      全文摘要
      本發(fā)明提供了一種與應(yīng)用業(yè)務(wù)分離的權(quán)限控制方法,包括如下步驟A、將網(wǎng)頁(yè)上至少一個(gè)需要權(quán)限控制的功能點(diǎn)發(fā)送到服務(wù)器;B、服務(wù)器將所收到需要權(quán)限控制的功能點(diǎn)與當(dāng)前訪問(wèn)者的權(quán)限進(jìn)行對(duì)比,判斷是否允許當(dāng)前訪問(wèn)者使用所述功能點(diǎn),并將判斷結(jié)果發(fā)送至客戶端;C、客戶端根據(jù)所述判斷結(jié)果,顯示允許當(dāng)前訪問(wèn)者使用的功能點(diǎn),隱藏不允許當(dāng)前訪問(wèn)者使用的功能點(diǎn)。
      文檔編號(hào)H04L29/06GK102387139SQ20111031453
      公開(kāi)日2012年3月21日 申請(qǐng)日期2011年10月17日 優(yōu)先權(quán)日2011年10月17日
      發(fā)明者詹甫, 鄧鵬 申請(qǐng)人:邁普通信技術(shù)股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1