欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種權(quán)限控制的方法及裝置的制造方法_2

文檔序號(hào):9474282閱讀:來(lái)源:國(guó)知局
ee/dtds,/web-jsptaglibrary_i_l .dtd"> <taglib>
[0051] <tlibversion> 1.0</tlibversion> <jspversion> 1.1 </jspversion> <sh or1:n ame>pr i v i 1 ege</sh ortname> <u r i >/pri v i 1 ege</uri > <mame>eiiable<^ttame> <tagclass>priviiegeTag</ tagclass > <bodycontent>JSP</ bodycontent > <attribute> <name>operateID</name> <required>true</required > <rtexprvalue> true </ rtexprvalue > </attribute〉 </tag> </raaiib> C5
[0052] 在一種可能的實(shí)現(xiàn)方式中,所述預(yù)先設(shè)置每個(gè)用戶對(duì)應(yīng)的權(quán)限信息,包括:預(yù)先設(shè) 置每個(gè)用戶對(duì)應(yīng)的權(quán)限集合;
[0053] 所述權(quán)限屬性包括:operateID ;
[0054] 所述S2中,所述根據(jù)當(dāng)前權(quán)限標(biāo)簽中的權(quán)限屬性和當(dāng)前用戶對(duì)應(yīng)的權(quán)限信息,確 定是否顯示當(dāng)前權(quán)限標(biāo)簽中的元素,包括:
[0055] 判斷當(dāng)前權(quán)限標(biāo)簽中的operatelD是否在當(dāng)前用戶對(duì)應(yīng)的權(quán)限集合中,如果是, 則確定顯示當(dāng)前權(quán)限標(biāo)簽中的元素,否則,確定不顯示當(dāng)前權(quán)限標(biāo)簽中的元素。
[0056] 在遍歷每個(gè)權(quán)限標(biāo)簽后,確定出哪些權(quán)限標(biāo)簽中的元素能夠顯示,將所有能夠顯 示的元素返回給瀏覽器,通過(guò)瀏覽器進(jìn)行顯示。
[0057] 其中的權(quán)限集合可以通過(guò)權(quán)限列表來(lái)實(shí)現(xiàn)。所有用戶的權(quán)限集合可以放到權(quán)限庫(kù) 中。權(quán)限集合中保存的可以是系統(tǒng)權(quán)限碼,在判斷當(dāng)前權(quán)限標(biāo)簽中的operatelD是否在當(dāng) 前用戶對(duì)應(yīng)的權(quán)限集合中時(shí),將當(dāng)前權(quán)限標(biāo)簽中的operatelD與權(quán)限集合中的系統(tǒng)權(quán)限碼 進(jìn)行比較即可。另外,可以對(duì)外提供查詢接口,可通過(guò)每個(gè)用戶的標(biāo)識(shí)查詢到該用戶的權(quán)限 信息,即可以查詢到該用戶對(duì)應(yīng)權(quán)限集合。還有,可以通過(guò)getOpeCodeList獲取當(dāng)前用戶 的權(quán)限集合。
[0058] 在一種可能的實(shí)現(xiàn)方式中,在所述S1之前,還包括:通過(guò)繼自javax. servlet, jsp. tarext. TagSupport類,覆蓋父類的doStartTag方法實(shí)現(xiàn)權(quán)限標(biāo)簽處理類;
[0059] 所述S2,包括:將當(dāng)前權(quán)限標(biāo)簽的權(quán)限屬性設(shè)置到所述標(biāo)簽處理類的對(duì)象實(shí)例 中,調(diào)用權(quán)限標(biāo)簽處理類中的doStartTag方法實(shí)現(xiàn)根據(jù)當(dāng)前權(quán)限標(biāo)簽中的權(quán)限屬性和當(dāng) 前用戶對(duì)應(yīng)的權(quán)限信息,確定是否顯示當(dāng)前權(quán)限標(biāo)簽中的元素。
[0060] 在該實(shí)現(xiàn)方式中,權(quán)限標(biāo)簽處理類繼自javax. servlet, jsp. tarext. TagSupport 類,覆蓋父類的doStartTag方法,實(shí)現(xiàn)自定義的標(biāo)簽處理邏輯,即有權(quán)限則顯示權(quán)限標(biāo)簽 的元素,無(wú)權(quán)限則忽略權(quán)限標(biāo)簽的元素。用于處理權(quán)限標(biāo)簽的web服務(wù)器在處理權(quán)限標(biāo)簽 的時(shí),將權(quán)限標(biāo)簽的相應(yīng)屬性設(shè)置到權(quán)限標(biāo)簽處理類的對(duì)象實(shí)例中,并調(diào)用權(quán)限標(biāo)簽處理 類中的doStartTag方法進(jìn)行處理。
[0061] 上述的權(quán)限標(biāo)簽處理類可以通過(guò)以下方式實(shí)現(xiàn):
[0063] 另外,在一種可能的實(shí)現(xiàn)方式中,在步驟S0中,預(yù)先為每個(gè)頁(yè)面設(shè)置至少一 個(gè)權(quán)限標(biāo)簽,包括:通過(guò)setOperateld方法為每個(gè)權(quán)限標(biāo)簽設(shè)置operateld。這里的 setOperateld方法和operateld與該權(quán)限標(biāo)簽對(duì)應(yīng)的標(biāo)簽配置文件相呼應(yīng)。
[0064] 在一種可能的實(shí)現(xiàn)方式中,所述預(yù)先為每個(gè)頁(yè)面設(shè)置至少一個(gè)權(quán)限標(biāo)簽,包括:在 每個(gè)頁(yè)面的頭部通過(guò)taglib標(biāo)簽引入每個(gè)權(quán)限標(biāo)簽。舉例來(lái)說(shuō),當(dāng)前用戶的權(quán)限集合中有 m. icm. home權(quán)限,〈起始頁(yè)〉菜單才會(huì)顯示出來(lái),否則瀏覽器看到的頁(yè)面中無(wú)此內(nèi)容。具體 地,可以通過(guò)以下代碼實(shí)現(xiàn)為每個(gè)頁(yè)面設(shè)置權(quán)限標(biāo)簽:
[0065] <%((i) page language-"jave"· 〇QntentType=wtext/html· charset=UTF-8,* i)ageEncoding="UTF-8"%> <%% taglib uri=,Vpriveliege"> prefix=,,privilege,,%> <! DOCTYPE lum!> <html> 《head、 </head> <body> <div class-"iiavbai,"> <ul id="mainPageTab" class一'.?脾:腿,1>欲-11游''> <privi 1 ege:enable operatelD_,'m.icm.home,'> < I i >起始頁(yè)</1 i > </pr i v i 1 ege: enab 1 e> <pri vi lege: enable operateID-,'m_ icm. iresource''〉 <li>云資源管理</li> </pr i v i 1 ege: en a.b 1 e> <pri vi 1 ege: enab 1 e operateID_,,m.icm.vork Ποv5,> <丨丨>業(yè)務(wù)管理</li> </pr i v i 1 ege: ena b I e> <priyilcgc:cnabie operateID=^ <11>計(jì)費(fèi)管理</li> </pr i v i 1 ege: enab 1 e> <privi!cgc:enable opcfaMD^mJcmiaof^
[0066] <1丨>軟件部署和配置</丨i> </pr i v i 1 ege: en ab 1 e> <privilege:enable operatelD="m,icm.i;rouble''>:. <11>故障管理</li> </p r i v i 1 ege: e n abl e> <pr i vi I ege: enab 1 e op e ra te U)=''m. i c m. re.p ort ',> <li>拫表管理</li> </pr i v i 1 ege: enab 1 e> <priviiege:enable operatelD^^.iGm.sysmanagef'^ <1丨>系統(tǒng)管理</li> </pr i v i 1 ege: en ab 1 e> </ul> </div> </body> </html>
[0067] 在一種可能的實(shí)現(xiàn)方式中,所述頁(yè)面包括:JSP頁(yè)面。
[0068] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖及具體實(shí)施例對(duì)本 發(fā)明作進(jìn)一步地詳細(xì)描述。
[0069] 在該實(shí)現(xiàn)方式中頁(yè)面為JSP頁(yè)面,通過(guò)web服務(wù)器處理權(quán)限標(biāo)簽。
[0070] 如圖2所示,本發(fā)明實(shí)施例提供了一種控制權(quán)限的方法,該方法可以包括以下步 驟:
[0071] 步驟201 :預(yù)先設(shè)置每個(gè)用戶對(duì)應(yīng)的權(quán)限集合,預(yù)先設(shè)置每個(gè)權(quán)限標(biāo)簽的標(biāo)簽配 置文件,在標(biāo)簽配置文件中設(shè)置operate ID,在web. xml文件中通過(guò)j sp-conf ig標(biāo)簽將每個(gè) 權(quán)限標(biāo)簽注冊(cè)到web服務(wù)器。
[0072] 步驟202 :接收當(dāng)前用戶的訪問(wèn)請(qǐng)求,根據(jù)訪問(wèn)請(qǐng)求確定對(duì)應(yīng)的待訪問(wèn)JSP頁(yè)面。
[0073] 步驟203 :web服務(wù)器遍歷待訪問(wèn)頁(yè)面中的權(quán)限標(biāo)簽,判斷當(dāng)前權(quán)限標(biāo)簽中的 operatelD是否在當(dāng)前用戶對(duì)應(yīng)的權(quán)限集合中,如果是,則執(zhí)行步驟205,否則,執(zhí)行步驟 204〇
[0074] 步驟204 :web服務(wù)器確定不顯示當(dāng)前權(quán)限標(biāo)簽中的元素。
[0075] 步驟205 :web服務(wù)器確定顯示當(dāng)前權(quán)限標(biāo)簽中的元素,執(zhí)行步驟206。
[0076] 步驟206 :web服務(wù)器確定所有權(quán)限標(biāo)簽中確定顯示的待顯示元素,將所有待顯示 元素發(fā)送給瀏覽器進(jìn)行顯示。
[0077] 如圖3、圖4所示,本發(fā)明實(shí)施例提供了一種控制權(quán)限的裝置。裝置實(shí)施例可以通 過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。從硬件層面而言,如圖3所示, 為本發(fā)明實(shí)施例提供的一種控制權(quán)限的裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖3所示的 處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè)備通常還可以 包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等等。以軟件實(shí)現(xiàn)為例,如圖4所示,作為一個(gè) 邏輯意義上的裝置,是通過(guò)其所在設(shè)備的CPU將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令 讀取到內(nèi)存中運(yùn)行形成的。本實(shí)施例提供的一種控制權(quán)限的裝置,包括:
[0078] 設(shè)置單元401,用于設(shè)置每個(gè)用戶對(duì)應(yīng)的權(quán)限信息,為每
當(dāng)前第2頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
达日县| 喀喇| 通辽市| 淄博市| 定安县| 通道| 莱西市| 弥渡县| 仙游县| 仙桃市| 金山区| 苏州市| 临西县| 尚志市| 牡丹江市| 百色市| 宁城县| 永年县| 牙克石市| 天水市| 宜兴市| 铜陵市| 湖南省| 台南县| 广平县| 甘泉县| 银川市| 奉新县| 江达县| 当雄县| 札达县| 大荔县| 嘉禾县| 天气| 九龙县| 嘉善县| 湖北省| 蒙自县| 原平市| 巴马| 宜都市|