国产精品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>

      樹節(jié)點(diǎn)展現(xiàn)方法及裝置的制作方法

      文檔序號(hào):6481032閱讀:264來源:國(guó)知局
      專利名稱:樹節(jié)點(diǎn)展現(xiàn)方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)處理技術(shù),具體涉及一種樹節(jié)點(diǎn)展現(xiàn)方法及裝置。
      背景技術(shù)
      在業(yè)務(wù)系統(tǒng)開發(fā)過程中,經(jīng)常會(huì)遇到用樹來展現(xiàn)數(shù)據(jù)。很多情況下,樹節(jié)點(diǎn)的前面帶有復(fù)選框,用做業(yè)務(wù)相關(guān)的數(shù)據(jù)選中與取消操作。典型的應(yīng)用場(chǎng)景是,在業(yè)務(wù)系統(tǒng)中管理員對(duì)菜單進(jìn)行授權(quán)操作。
      一般情況下,對(duì)樹節(jié)點(diǎn)的操作會(huì)有以下幾種復(fù)選邏輯
      (1) 沒有復(fù)選邏輯,即對(duì)于要選擇的節(jié)點(diǎn),用戶必須進(jìn)行點(diǎn)擊復(fù)選框的
      操作;
      (2) 關(guān)聯(lián)所有子孫節(jié)點(diǎn),即當(dāng)用戶選中一個(gè)節(jié)點(diǎn)時(shí),它的所有下級(jí)節(jié)點(diǎn)(包括下級(jí)節(jié)點(diǎn)的下級(jí)節(jié)點(diǎn))全部選中;
      (3) 關(guān)聯(lián)所有父節(jié)點(diǎn),即選中一個(gè)節(jié)點(diǎn)時(shí),同時(shí)選中它的所有上級(jí)節(jié)點(diǎn)。對(duì)于每一種復(fù)選邏輯,在業(yè)務(wù)系統(tǒng)開發(fā)過程中,都有對(duì)應(yīng)的應(yīng)用場(chǎng)景。
      在實(shí)際應(yīng)用過程中,通常會(huì)根據(jù)業(yè)務(wù)上的需要做出選擇。其中,沒有復(fù)選邏輯和關(guān)聯(lián)所有父節(jié)點(diǎn)都是面向已經(jīng)展開的樹的操作,在業(yè)務(wù)系統(tǒng)開發(fā)過程中通常都不會(huì)遇到技術(shù)實(shí)現(xiàn)上的困難。但在需要對(duì)樹進(jìn)行關(guān)聯(lián)所有子孫節(jié)點(diǎn)復(fù)選邏輯的時(shí)候,由于需要實(shí)現(xiàn)選中父節(jié)點(diǎn)時(shí)關(guān)聯(lián)選中所有下級(jí)節(jié)點(diǎn),因此,在展現(xiàn)樹時(shí),需要一次將所有樹節(jié)點(diǎn)全部加載。
      由于樹的展現(xiàn)速度與節(jié)點(diǎn)數(shù)目成反比,當(dāng)樹中節(jié)點(diǎn)數(shù)目較大時(shí),展現(xiàn)速度會(huì)變得4艮慢。而且,當(dāng)樹節(jié)點(diǎn)數(shù)目達(dá)到一定的數(shù)量后,樹加載需要的時(shí)間會(huì)超過一般操作人員所能忍受的臨界點(diǎn)。
      為此,通常的解決方法是,改變樹的加載方式,由每次全加載改為懶加載,即每次只展開選中節(jié)點(diǎn)的直接下級(jí)節(jié)點(diǎn)。而在懶加載方式下,由于樹節(jié)點(diǎn)沒有完全加載進(jìn)來,會(huì)使得關(guān)聯(lián)所有子孫節(jié)點(diǎn)的復(fù)選邏輯無法實(shí)現(xiàn)
      發(fā)明內(nèi)容
      本發(fā)明提供一種樹節(jié)點(diǎn)展現(xiàn)方法及裝置,能夠基于懶加載展現(xiàn)樹節(jié)點(diǎn),并在提供業(yè)務(wù)展現(xiàn)性能的同時(shí),實(shí)現(xiàn)關(guān)聯(lián)所有子孫節(jié)點(diǎn)。
      為此,本發(fā)明提供如下技術(shù)方案一種樹節(jié)點(diǎn)展現(xiàn)方法,包括
      為每個(gè)樹節(jié)點(diǎn)分別設(shè)置雙復(fù)選框,分別為第一復(fù)選框和第二復(fù)選框,其中,第一復(fù)選框指示本節(jié)點(diǎn)是否關(guān)聯(lián)其所有子孫節(jié)點(diǎn);第二復(fù)選框指示本節(jié)點(diǎn)是否與上級(jí)節(jié)點(diǎn)具有關(guān)聯(lián)關(guān)系或者指示本節(jié)點(diǎn)未被上級(jí)節(jié)點(diǎn)關(guān)聯(lián)情況下是否被選中的狀態(tài);
      在展現(xiàn)樹節(jié)點(diǎn)時(shí),通過懶加載方式展現(xiàn)被選中節(jié)點(diǎn)的直接下級(jí)節(jié)點(diǎn),并根據(jù)所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第一復(fù)選框和第二復(fù)選框的狀態(tài),確定是否關(guān)聯(lián)所述被選中節(jié)點(diǎn)的所有子孫節(jié)點(diǎn)。
      優(yōu)選地,每個(gè)樹節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)分別具有關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性和負(fù)向授權(quán)屬性,所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性和負(fù)向授權(quán)屬性的默認(rèn)值為假;
      所述根據(jù)所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第一復(fù)選框和第二復(fù)選框的狀態(tài),確定是否關(guān)聯(lián)所述被選中節(jié)點(diǎn)的所有子孫節(jié)點(diǎn)包括
      如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第 一復(fù)選框被選中且為非只讀狀態(tài),則將所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)添加到預(yù)設(shè)的數(shù)據(jù)庫(kù)表中,并將該數(shù)據(jù)的關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性的值設(shè)置為真;
      如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第 一復(fù)選框被取消,則刪除所述數(shù)據(jù)庫(kù)表中所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù),并刪除所述數(shù)據(jù)庫(kù)表中所述被選中節(jié)點(diǎn)的所有下級(jí)節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)中負(fù)向授權(quán)屬性的值為真的數(shù)據(jù);
      如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第二復(fù)選框被選中或被取消,則根據(jù)所述被選中節(jié)點(diǎn)是否被上級(jí)關(guān)聯(lián)修改所述數(shù)據(jù)庫(kù)表中對(duì)應(yīng)的數(shù)據(jù)及該數(shù)據(jù)的負(fù)向授權(quán)屬性的值。
      優(yōu)選地,所述如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第二復(fù)選框^皮選中,則4艮據(jù)所述被選中節(jié)點(diǎn)是否被上級(jí)關(guān)聯(lián)修改所述數(shù)據(jù)庫(kù)表中對(duì)應(yīng)的數(shù)據(jù)及該數(shù)據(jù)的負(fù)向授權(quán)屬性的值包括
      如果所述被選中節(jié)點(diǎn)被上級(jí)關(guān)聯(lián),則刪除所述數(shù)據(jù)庫(kù)表中所述被選中節(jié)點(diǎn)對(duì)應(yīng)的負(fù)向授權(quán)屬性的值為真的數(shù)據(jù);如果所述被選中節(jié)點(diǎn)未被上級(jí)關(guān)聯(lián),則在所述被選中節(jié)點(diǎn)關(guān)聯(lián)了下級(jí)節(jié)點(diǎn) 時(shí),將所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)的負(fù)向授權(quán)屬性的值設(shè)置為假,在所述被選 中節(jié)點(diǎn)未關(guān)聯(lián)下級(jí)節(jié)點(diǎn)時(shí),將所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)添加到所述數(shù)據(jù)庫(kù)表 中。
      優(yōu)選地,所述如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第二復(fù)選框被取消,則根據(jù)所述 被選中節(jié)點(diǎn)是否被上級(jí)關(guān)聯(lián)修改所述數(shù)據(jù)庫(kù)表中對(duì)應(yīng)的數(shù)據(jù)及該數(shù)據(jù)的負(fù)向
      授權(quán)屬性的值包括
      如果所述被選中節(jié)點(diǎn)被上級(jí)關(guān)聯(lián),則將所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)添加到 所述數(shù)據(jù)庫(kù)表中,并將該數(shù)據(jù)的負(fù)向授權(quán)屬性的值設(shè)置為真;
      如果所述被選中節(jié)點(diǎn)未被上級(jí)關(guān)聯(lián),則在所述被選中節(jié)點(diǎn)關(guān)聯(lián)了下級(jí)節(jié)點(diǎn) 時(shí),將所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)的負(fù)向授權(quán)屬性的值設(shè)置為真,在所述被選 中節(jié)點(diǎn)未關(guān)聯(lián)下級(jí)節(jié)點(diǎn)時(shí),刪除所述數(shù)據(jù)庫(kù)表中所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)。
      優(yōu)選地,所述方法還包括根據(jù)所述數(shù)據(jù)庫(kù)表中的數(shù)據(jù)及其對(duì)應(yīng)的關(guān)聯(lián)下 級(jí)節(jié)點(diǎn)屬性和負(fù)向授權(quán)屬性,生成授權(quán)數(shù)據(jù)。
      優(yōu)選地,所述方法還包括當(dāng)用戶訪問所述授權(quán)數(shù)據(jù)時(shí),根據(jù)所述用戶的 訪問4又限生成對(duì)應(yīng)該用戶的訪問數(shù)據(jù)。
      優(yōu)選地,所述方法還包括對(duì)每個(gè)樹節(jié)點(diǎn)設(shè)置一個(gè)路徑屬性,用以表示該 節(jié)點(diǎn)在樹中的路徑,所述路徑包括該節(jié)點(diǎn)的所有上級(jí)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí);
      獲取對(duì)應(yīng)所述用戶訪問權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí); 依次檢查所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性; 如果所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性的值為真,則獲取所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的節(jié)點(diǎn)的
      路徑,并依次檢查所述節(jié)點(diǎn)標(biāo)識(shí)及該路徑中各節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的負(fù)向授權(quán)
      屬性;
      如果所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性的值為H則;f企查所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的lt據(jù)的 負(fù)向授權(quán)屬性;
      根據(jù)檢查的各節(jié)點(diǎn)的負(fù)向授權(quán)屬性確定所述用戶擁有權(quán)限的所有節(jié)點(diǎn)標(biāo)
      識(shí);
      #>據(jù)所述用戶擁有權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí)生成對(duì)應(yīng)該用戶的訪問菜單。優(yōu)選地,所述根據(jù)檢查的各節(jié)點(diǎn)的負(fù)向授權(quán)屬性確定所述用戶擁有權(quán)限的
      所有節(jié)點(diǎn)標(biāo)識(shí)包括
      如果所述節(jié)點(diǎn)對(duì)應(yīng)的負(fù)向授權(quán)屬性的值為真,則將該節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)添加
      到負(fù)向授權(quán)數(shù)據(jù)集合中,如果所述節(jié)點(diǎn)對(duì)應(yīng)的負(fù)向授權(quán)屬性的值為假,則將該 節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)添加到所述正向授權(quán)數(shù)據(jù)集合中;
      從所述正向授權(quán)數(shù)據(jù)集合中過濾掉所述負(fù)向授權(quán)數(shù)據(jù)集合中的節(jié)點(diǎn)標(biāo)識(shí), 得到所述用戶擁有權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí)。
      一種樹節(jié)點(diǎn)展現(xiàn)裝置,包括
      復(fù)選框設(shè)置單元,用于為每個(gè)樹節(jié)點(diǎn)分別設(shè)置雙復(fù)選框,分別為第一復(fù)選 框和第二復(fù)選框,其中,第一復(fù)選框指示本節(jié)點(diǎn)是否關(guān)聯(lián)其所有子孫節(jié)點(diǎn);第 二復(fù)選框指示本節(jié)點(diǎn)是否與上級(jí)節(jié)點(diǎn)具有關(guān)聯(lián)關(guān)系或者指示本節(jié)點(diǎn)未被上級(jí) 節(jié)點(diǎn)關(guān)聯(lián)情況下是否被選中的狀態(tài);
      展現(xiàn)單元,用于在展現(xiàn)樹節(jié)點(diǎn)時(shí),通過懶加載方式展現(xiàn)被選中節(jié)點(diǎn)的直接 下級(jí)節(jié)點(diǎn);
      關(guān)聯(lián)單元,用于根據(jù)所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第一復(fù)選框和第二復(fù)選框的狀 態(tài),確定是否關(guān)聯(lián)所述被選中節(jié)點(diǎn)的所有子孫節(jié)點(diǎn)。
      優(yōu)選地,每個(gè)樹節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)分別具有關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性和負(fù)向授權(quán)屬 性,所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性和負(fù)向授權(quán)屬性的默認(rèn)值為假;
      所述關(guān)聯(lián)單元具體用于
      如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第 一復(fù)選框被選中且為非只讀狀態(tài),則將所述 被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)添加到預(yù)設(shè)的數(shù)據(jù)庫(kù)表中,并將該數(shù)據(jù)的關(guān)聯(lián)下級(jí)節(jié)點(diǎn) 屬性的值設(shè)置為真;
      如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第 一復(fù)選框被取消,則刪除所述數(shù)據(jù)庫(kù)表中所 述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù),并刪除所述數(shù)據(jù)庫(kù)表中所述被選中節(jié)點(diǎn)的所有下級(jí) 節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)中負(fù)向授權(quán)屬性的值為真的數(shù)據(jù);
      如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第二復(fù)選框被選中或被取消,則根據(jù)所述被選 中節(jié)點(diǎn)是否被上級(jí)關(guān)聯(lián)修改所述數(shù)據(jù)庫(kù)表中對(duì)應(yīng)的數(shù)據(jù)及該數(shù)據(jù)的負(fù)向授權(quán) 屬性的值。
      優(yōu)選地,所述裝置還包括
      9授權(quán)數(shù)據(jù)生成單元,用于根據(jù)所述數(shù)據(jù)庫(kù)表中的數(shù)據(jù)及其關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬 性和負(fù)向授權(quán)屬性,生成授權(quán)數(shù)據(jù)。
      優(yōu)選地,所述裝置還包括
      訪問數(shù)據(jù)生成單元,用于當(dāng)用戶訪問所述授權(quán)數(shù)據(jù)時(shí),根據(jù)所述用戶的訪 問權(quán)限生成對(duì)應(yīng)該用戶的訪問數(shù)據(jù)。 優(yōu)選地,所述裝置還包括
      路徑設(shè)置單元,用于對(duì)每個(gè)樹節(jié)點(diǎn)設(shè)置一個(gè)路徑屬性,用以表示該節(jié)點(diǎn)在 樹中的路徑,所述路徑包括該節(jié)點(diǎn)的所有上級(jí)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí); 所述訪問數(shù)據(jù)生成單元包括
      節(jié)點(diǎn)標(biāo)識(shí)獲取子單元,用于獲取對(duì)應(yīng)所述用戶訪問權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí); 檢查子單元,用于依次檢查所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬 性,并在所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性的值為真時(shí),獲取所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的節(jié)點(diǎn)的 路徑,并依次檢查所述節(jié)點(diǎn)標(biāo)識(shí)及該路徑中各節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的負(fù)向4受權(quán) 屬性;在所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性的值為假時(shí),檢查所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的 負(fù)向授權(quán)屬性;
      節(jié)點(diǎn)標(biāo)識(shí)確定子單元,用根據(jù)所述檢查子單元的檢查結(jié)果確定所述用戶擁 有權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí);
      數(shù)據(jù)生成子單元,用于根據(jù)所述用戶擁有權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí)生成對(duì)應(yīng)該 用戶的訪問凄t據(jù)。
      優(yōu)選地,所述節(jié)點(diǎn)標(biāo)識(shí)確定子單元包括
      分類子單元,用于在所述節(jié)點(diǎn)對(duì)應(yīng)的負(fù)向授權(quán)屬性的值為真時(shí),將該節(jié)點(diǎn) 的節(jié)點(diǎn)標(biāo)識(shí)添加到負(fù)向授權(quán)數(shù)據(jù)集合中,所述節(jié)點(diǎn)對(duì)應(yīng)的負(fù)向授權(quán)屬性的值為 假時(shí),將該節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)添加到所述正向授權(quán)數(shù)據(jù)集合中;
      過濾子單元,用于從所述正向授權(quán)數(shù)據(jù)集合中過濾掉所述負(fù)向授權(quán)數(shù)據(jù)集 合中的節(jié)點(diǎn)標(biāo)識(shí),得到所述用戶擁有權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí)。
      本發(fā)明實(shí)施例提供的樹節(jié)點(diǎn)展現(xiàn)方法及裝置,對(duì)樹節(jié)點(diǎn)數(shù)據(jù)進(jìn)行逐級(jí)懶加 載,從而提高了大數(shù)據(jù)量情況下的數(shù)據(jù)加載速度,同時(shí)在每個(gè)樹節(jié)點(diǎn)前構(gòu)造雙 復(fù)選框,用以通過一個(gè)復(fù)選框來進(jìn)行是否關(guān)聯(lián)下級(jí)節(jié)點(diǎn)的設(shè)置,實(shí)現(xiàn)關(guān)聯(lián)所有 子孫節(jié)點(diǎn)的復(fù)選邏輯。


      圖l是本發(fā)明實(shí)施例樹節(jié)點(diǎn)展現(xiàn)方法的流程圖; 圖2是本發(fā)明實(shí)施例中雙復(fù)選框的一種展現(xiàn)效果示意圖; 圖3本發(fā)明實(shí)施例中通過雙復(fù)選框?qū)崿F(xiàn)關(guān)聯(lián)所有子孫節(jié)點(diǎn)的一種流程圖; 圖4是本發(fā)明實(shí)施例中根據(jù)用戶的訪問權(quán)限生成對(duì)應(yīng)該用戶的訪問菜單 數(shù)據(jù)的流程圖5是本發(fā)明實(shí)施例中操作人員獲得菜單數(shù)據(jù)權(quán)限的一種具體實(shí)現(xiàn)流程
      圖6是本發(fā)明實(shí)施例樹節(jié)點(diǎn)展現(xiàn)裝置的一種結(jié)構(gòu)示意圖; 圖7是本發(fā)明實(shí)施例樹節(jié)點(diǎn)展現(xiàn)裝置的另一種結(jié)構(gòu)示意圖; 圖8是本發(fā)明實(shí)施例中訪問數(shù)據(jù)生成單元的一種結(jié)構(gòu)示意圖。
      具體實(shí)施例方式
      為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例的方案,下面結(jié)合附圖 和實(shí)施方式對(duì)本發(fā)明實(shí)施例作進(jìn)一步的詳細(xì)說明。
      本發(fā)明實(shí)施例樹節(jié)點(diǎn)展現(xiàn)方法及裝置,在展現(xiàn)樹節(jié)點(diǎn)時(shí),對(duì)樹節(jié)點(diǎn)數(shù)據(jù)進(jìn) 行逐級(jí)懶加載,以解決大數(shù)據(jù)量情況下數(shù)據(jù)加載速度慢的問題,同時(shí),對(duì)每個(gè) 樹節(jié)點(diǎn)分別設(shè)置雙復(fù)選框,通過對(duì)雙復(fù)選框的選擇實(shí)現(xiàn)關(guān)聯(lián)所有子孫節(jié)點(diǎn)。
      如圖l所示,是本發(fā)明實(shí)施例樹節(jié)點(diǎn)展現(xiàn)方法的流程圖,包括以下步驟
      步驟IOI,為每個(gè)樹節(jié)點(diǎn)分別設(shè)置雙復(fù)選框,分別為第一復(fù)選框和第二復(fù) 選框,其中,為每個(gè)樹節(jié)點(diǎn)分別設(shè)置雙復(fù)選框,分別為第一復(fù)選框和第二復(fù)選 框,其中,第一復(fù)選框指示本節(jié)點(diǎn)是否關(guān)聯(lián)其所有子孫節(jié)點(diǎn);第二復(fù)選框指示 本節(jié)點(diǎn)是否與上級(jí)節(jié)點(diǎn)具有關(guān)聯(lián)關(guān)系或者指示本節(jié)點(diǎn)未被上級(jí)節(jié)點(diǎn)關(guān)聯(lián)情況 下是否被選中的狀態(tài)。
      具體地,所述復(fù)選框可以設(shè)置在樹節(jié)點(diǎn)前面,左邊復(fù)選框作為第一復(fù)選框, 右邊復(fù)選框作為第二復(fù)選框,如圖2所示,是本發(fā)明實(shí)施例中雙復(fù)選框的一種 展現(xiàn)效果示意圖。
      當(dāng)然,本發(fā)明實(shí)施例中所述的雙復(fù)選框不限于上述結(jié)構(gòu),也可以具有其他
      ii展現(xiàn)效果。
      步驟102,在展現(xiàn)樹節(jié)點(diǎn)時(shí),通過懶加載方式展現(xiàn)被選中節(jié)點(diǎn)的直接下級(jí)
      節(jié)點(diǎn),并根據(jù)所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第一復(fù)選框和第二復(fù)選框的狀態(tài),確定是 否關(guān)聯(lián)所述被選中節(jié)點(diǎn)的所有子孫節(jié)點(diǎn)。
      在本發(fā)明實(shí)施例中,在加載被選中節(jié)點(diǎn)時(shí)是否關(guān)聯(lián)所述被選中節(jié)點(diǎn)的所有 下級(jí)節(jié)點(diǎn)是通過所述雙復(fù)選框的狀態(tài)來確定的,而且需要說明的是,該狀態(tài)不 是僅是指兩個(gè)復(fù)選框當(dāng)前的被選中狀態(tài),還需要參照其歷史狀態(tài),也就是說, 需要根據(jù)雙復(fù)選框的狀態(tài)變化情況來確定其對(duì)應(yīng)的節(jié)點(diǎn)對(duì)下級(jí)節(jié)點(diǎn)的關(guān)聯(lián)。
      為了使后面的描述更容易理解,下面先簡(jiǎn)單介紹通過雙復(fù)選框?qū)崿F(xiàn)關(guān)聯(lián)所
      有下級(jí)節(jié)點(diǎn)的界面操作規(guī)則,主要如下
      (1) 如果選中某個(gè)節(jié)點(diǎn)的第一復(fù)選框,則展開該節(jié)點(diǎn)及其下級(jí)節(jié)點(diǎn)時(shí), 該節(jié)點(diǎn)本身以及其所有子孫節(jié)點(diǎn)的雙復(fù)選框全部是選中的,且所有子孫節(jié)點(diǎn)的 第一復(fù)選框?yàn)橹蛔x;
      (2) 對(duì)于第一復(fù)選框被選中節(jié)點(diǎn)下級(jí)的某個(gè)節(jié)點(diǎn),可以通過取消該節(jié)點(diǎn) 的第二復(fù)選框來實(shí)現(xiàn)當(dāng)前節(jié)點(diǎn)的去除操作;
      (3) 對(duì)于被上級(jí)節(jié)點(diǎn)關(guān)聯(lián)、同時(shí)又被去除的節(jié)點(diǎn),可以通過再次選中該 節(jié)點(diǎn)的第二復(fù)選框?qū)⒃摴?jié)點(diǎn)與上級(jí)節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系恢復(fù);
      (4) 對(duì)于沒有被上級(jí)節(jié)點(diǎn)關(guān)聯(lián)的節(jié)點(diǎn),如果只選中該節(jié)點(diǎn)的第二復(fù)選框, 則表示只有當(dāng)前節(jié)點(diǎn)被選中,其下級(jí)節(jié)點(diǎn)不被關(guān)聯(lián)選中。
      依照上述規(guī)則,下面進(jìn)一步以菜單授權(quán)為例,詳細(xì)說明本發(fā)明實(shí)施例中通 過雙復(fù)選框?qū)崿F(xiàn)關(guān)聯(lián)所有子孫節(jié)點(diǎn)的過程。
      菜單授權(quán)過程分為四種類型的操作,分別是選中節(jié)點(diǎn)第一復(fù)選框、取消節(jié) 點(diǎn)第一復(fù)選框、選中節(jié)點(diǎn)第二復(fù)選框、取消節(jié)點(diǎn)第二復(fù)選框。
      在具體實(shí)現(xiàn)時(shí),可以為每個(gè)樹節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)設(shè)置以下屬性關(guān)聯(lián)下級(jí)節(jié) 點(diǎn)屬性和負(fù)向授權(quán)屬性,所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性和負(fù)向授權(quán)屬性的默認(rèn)值為 假。這樣,根據(jù)對(duì)復(fù)選框的操作來設(shè)置相應(yīng)節(jié)點(diǎn)的屬性值,實(shí)現(xiàn)關(guān)聯(lián)所有子孫 節(jié)點(diǎn)。具體有以下幾種情況
      1.如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第一復(fù)選框被選中且為非只讀狀態(tài),則將 所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)添加到預(yù)設(shè)的數(shù)據(jù)庫(kù)表中,并將該數(shù)據(jù)的關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性的值設(shè)置為真,同時(shí)刪除該節(jié)點(diǎn)的所有子孫節(jié)點(diǎn)的授權(quán)數(shù)據(jù);
      2. 如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第一復(fù)選框被取消,則刪除所述數(shù)據(jù)庫(kù)表 中所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù),并刪除所述數(shù)據(jù)庫(kù)表中所述被選中節(jié)點(diǎn)的所有 下級(jí)節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)中負(fù)向授權(quán)屬性的值為真的數(shù)據(jù);
      3. 如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第二復(fù)選框被選中或被取消,則根據(jù)所述 被選中節(jié)點(diǎn)是否被上級(jí)關(guān)聯(lián)修改所述數(shù)據(jù)庫(kù)表中對(duì)應(yīng)的數(shù)據(jù)及該數(shù)據(jù)的負(fù)向 授權(quán)屬性的值,具體如下
      如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第二復(fù)選框被選中,則包括以下兩種情況
      (1) 如果所述被選中節(jié)點(diǎn)被上級(jí)關(guān)聯(lián),則刪除所述數(shù)據(jù)庫(kù)表中所述被選 中節(jié)點(diǎn)對(duì)應(yīng)的負(fù)向授權(quán)屬性的值為真的數(shù)據(jù);
      (2) 如果所述被選中節(jié)點(diǎn)未被上級(jí)關(guān)聯(lián),則在所述被選中節(jié)點(diǎn)關(guān)聯(lián)了下 級(jí)節(jié)點(diǎn)時(shí),將所述被選中節(jié)點(diǎn)的數(shù)據(jù)的負(fù)向授權(quán)屬性的值設(shè)置為假,在所述被 選中節(jié)點(diǎn)未關(guān)聯(lián)下級(jí)節(jié)點(diǎn)時(shí),將所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)添加到所述數(shù)據(jù)庫(kù) 表中。
      如果所述^C選中節(jié)點(diǎn)對(duì)應(yīng)的第二復(fù)選框被取消,則包括以下兩種情況
      (1) 如果所述被選中節(jié)點(diǎn)被上級(jí)關(guān)聯(lián),則將所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù) 添加到所述數(shù)據(jù)庫(kù)表中,并將該數(shù)據(jù)的負(fù)向授權(quán)屬性的值設(shè)置為真;
      (2) 如果所述被選中節(jié)點(diǎn)未被上級(jí)關(guān)聯(lián),則在所述被選中節(jié)點(diǎn)關(guān)聯(lián)了下 級(jí)節(jié)點(diǎn)時(shí),將所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)的負(fù)向授權(quán)屬性的值設(shè)置為真,在所 述被選中節(jié)點(diǎn)未關(guān)聯(lián)下級(jí)節(jié)點(diǎn)時(shí),刪除所述數(shù)據(jù)庫(kù)表中所述被選中節(jié)點(diǎn)對(duì)應(yīng)的 數(shù)據(jù)。
      '如圖3所示,是本發(fā)明實(shí)施例中通過雙復(fù)選框?qū)崿F(xiàn)關(guān)聯(lián)所有子孫節(jié)點(diǎn)的一 種流程圖。
      選中節(jié)點(diǎn)第 一復(fù)選框的處理流程包括以下步驟
      步驟ll,選中節(jié)點(diǎn)第一復(fù)選框;
      步驟12,刪除該節(jié)點(diǎn)的所有下級(jí)節(jié)點(diǎn)授權(quán)數(shù)據(jù);
      步驟13,在預(yù)設(shè)的數(shù)據(jù)庫(kù)表中增加對(duì)應(yīng)該節(jié)點(diǎn)的授權(quán)數(shù)據(jù),并設(shè)置其關(guān) 聯(lián)下級(jí)節(jié)點(diǎn)屬性的值為真。
      取消節(jié)點(diǎn)第 一復(fù)選框的處理流程包括以下步驟步驟21,取消節(jié)點(diǎn)第一復(fù)選框;
      步驟22,刪除數(shù)據(jù)庫(kù)表中該節(jié)點(diǎn)的授權(quán)數(shù)據(jù);
      步驟23,刪除該節(jié)點(diǎn)的所有下級(jí)節(jié)點(diǎn)中的負(fù)向授權(quán)數(shù)據(jù),所述負(fù)向授權(quán)
      數(shù)據(jù)是指負(fù)向授權(quán)屬性值為真的數(shù)據(jù)。
      選中節(jié)點(diǎn)第二復(fù)選框的處理流程包括以下步驟
      步驟31,選中節(jié)點(diǎn)第二復(fù)選框;
      步驟32,通過第一復(fù)選框是否選中且只讀,判斷該節(jié)點(diǎn)是否被上級(jí)關(guān)聯(lián); 如果是,則執(zhí)行步驟33;否則執(zhí)行步驟34;
      在判斷該節(jié)點(diǎn)是否被上 級(jí)關(guān)聯(lián)時(shí),可以根據(jù)該節(jié)點(diǎn)對(duì)應(yīng)的第一復(fù)選框是否 被選中來確定,如果是則表明該節(jié)點(diǎn)是被上級(jí)關(guān)聯(lián)的;
      步驟33,刪除該節(jié)點(diǎn)負(fù)向4吏權(quán)數(shù)據(jù),結(jié)束該處理流程;
      步驟34,判斷該節(jié)點(diǎn)是否關(guān)聯(lián)下級(jí)節(jié)點(diǎn),如果是,則執(zhí)行步驟35;否則 執(zhí)行步驟36;
      具體地,可以根據(jù)該節(jié)點(diǎn)對(duì)應(yīng)數(shù)據(jù)的關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性值來確定,如果其 關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性值為真,則表示該節(jié)點(diǎn)關(guān)聯(lián)下級(jí)節(jié)點(diǎn);否則表示該節(jié)點(diǎn)未關(guān) 聯(lián)下級(jí)節(jié)點(diǎn);
      步驟35,修改該節(jié)點(diǎn)授權(quán)數(shù)據(jù),具體地,將該數(shù)據(jù)的負(fù)向授權(quán)屬性值置 為^^;結(jié)束該處理流程;
      步驟36,針對(duì)該節(jié)點(diǎn)在數(shù)據(jù)庫(kù)表中增加一條授權(quán)數(shù)據(jù);結(jié)束該處理流程。 取消節(jié)點(diǎn)第二復(fù)選框的處理流程包括以下步驟 步驟41,取消節(jié)點(diǎn)第二復(fù)選框;
      步驟42,通過第一復(fù)選框是否選中且只讀,判斷該節(jié)點(diǎn)是否被上級(jí)關(guān)聯(lián), 如果是,則執(zhí)行步驟43;否則執(zhí)行步驟44;
      在判斷該節(jié)點(diǎn)是否被上級(jí)關(guān)聯(lián)時(shí),可以根據(jù)該節(jié)點(diǎn)對(duì)應(yīng)的第一復(fù)選框是否 被選中來確定,如果是則表明該節(jié)點(diǎn)是被上級(jí)關(guān)聯(lián)的;
      步驟43,增加對(duì)應(yīng)節(jié)點(diǎn)的授權(quán)數(shù)據(jù),并將該數(shù)據(jù)的負(fù)向授權(quán)屬性的值設(shè) 置為真;結(jié)束該處理流程。
      步驟44,判斷該節(jié)點(diǎn)是否關(guān)聯(lián)下級(jí)節(jié)點(diǎn),如果是,則執(zhí)行步驟45;否則 執(zhí)行步驟46;步驟45,修改該節(jié)點(diǎn)授權(quán)數(shù)據(jù),具體地,將該數(shù)據(jù)的負(fù)向授權(quán)屬性值置 為真;結(jié)束該處理流程;
      步驟46,刪除該節(jié)點(diǎn)的授權(quán)數(shù)據(jù);結(jié)束該處理流程。
      當(dāng)然,本發(fā)明實(shí)施例中通過雙復(fù)選框?qū)崿F(xiàn)關(guān)聯(lián)所有子孫節(jié)點(diǎn)并不僅限于上 述具體流程,還可以有其他方式。
      本發(fā)明實(shí)施例樹節(jié)點(diǎn)展現(xiàn)方法,基于懶加載方式,實(shí)現(xiàn)了關(guān)聯(lián)所有子孫節(jié) 點(diǎn)的復(fù)選邏輯。通過引入雙復(fù)選框,可以使用戶界面操作變得簡(jiǎn)單和方便,方 便了用戶的使用。對(duì)于某個(gè)用戶來說,某個(gè)節(jié)點(diǎn)被授予關(guān)聯(lián)所有子孫節(jié)點(diǎn)的權(quán) 限,那么如果在該節(jié)點(diǎn)以及子孫節(jié)點(diǎn)下新增節(jié)點(diǎn),則該用戶對(duì)這個(gè)新增節(jié)點(diǎn)不 需要授權(quán)便可以自動(dòng)擁有權(quán)限。
      在上述圖l所示本發(fā)明實(shí)施例中,還可進(jìn)一步包括以下步驟根據(jù)所述數(shù) 據(jù)庫(kù)表中的數(shù)據(jù)及其對(duì)應(yīng)的關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性和負(fù)向授權(quán)屬性,生成授權(quán)數(shù) 據(jù)。
      可見,本發(fā)明實(shí)施例的方法,針對(duì)每一個(gè)節(jié)點(diǎn)的授權(quán),通過雙復(fù)選框機(jī)制, 可以不必存儲(chǔ)所有的權(quán)限數(shù)據(jù),而是根據(jù)所述數(shù)據(jù)庫(kù)表中的數(shù)據(jù)及其對(duì)應(yīng)的關(guān) 聯(lián)下級(jí)節(jié)點(diǎn)屬性,即可生成授權(quán)數(shù)據(jù),從而大大減少了權(quán)限表中的數(shù)據(jù)存儲(chǔ)量。
      另外,在本發(fā)明實(shí)施例中,還可進(jìn)一步包括以下步驟當(dāng)用戶訪問所述授 權(quán)數(shù)據(jù)時(shí),根據(jù)所述用戶的訪問權(quán)限生成對(duì)應(yīng)該用戶的訪問菜單。
      為了對(duì)樹節(jié)點(diǎn)進(jìn)行更好地維護(hù),可以對(duì)每個(gè)樹節(jié)點(diǎn)設(shè)置一個(gè)路徑屬性,用 以表示該節(jié)點(diǎn)在樹中的路徑,所述路徑包括該節(jié)點(diǎn)的所有上級(jí)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo) 識(shí)。比如,當(dāng)前節(jié)點(diǎn)的ID為"ID3",它位于整才果樹的第三級(jí),那么對(duì)于"ID3" 這個(gè)節(jié)點(diǎn)來說,它的路徑的值為前兩級(jí)節(jié)點(diǎn)ID拼裝成的字符串,假如以"/" 作為分隔符,則該節(jié)點(diǎn)的路徑值為"ID1/ID2"。可以將各節(jié)點(diǎn)對(duì)應(yīng)的路徑保存 到菜單維護(hù)數(shù)據(jù)庫(kù)表中。
      如圖4所示,是本發(fā)明實(shí)施例中根據(jù)用戶的訪問權(quán)限生成對(duì)應(yīng)該用戶的訪 問數(shù)據(jù)的流程圖,包括以下步驟
      步驟401,獲取對(duì)應(yīng)所述用戶訪問權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí);
      步驟402,依次檢查所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的關(guān)聯(lián)屬性的值是否為真; 如果所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性的值為真,則執(zhí)行步驟403;否則執(zhí)行步驟404;
      15步驟403,獲取所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)節(jié)點(diǎn)路徑,并依次;險(xiǎn)查所述節(jié)點(diǎn)標(biāo)識(shí)以 及包含該路徑的各節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的負(fù)向授權(quán)屬性;然后執(zhí)行步驟405;
      步驟404,檢查該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的負(fù)向授權(quán)屬性;
      步驟405,根據(jù)檢查的各節(jié)點(diǎn)的負(fù)向授權(quán)屬性,分別向正向授權(quán)數(shù)據(jù)集合 和負(fù)向授權(quán)數(shù)據(jù)集合增加相應(yīng)的數(shù)據(jù);
      具體地,如果所述節(jié)點(diǎn)對(duì)應(yīng)的負(fù)向授權(quán)屬性的值為真,則將該節(jié)點(diǎn)的節(jié)點(diǎn) 標(biāo)識(shí)添加到負(fù)向授權(quán)數(shù)據(jù)集合中,如果所述節(jié)點(diǎn)對(duì)應(yīng)的負(fù)向授權(quán)屬性的值為 假,則將該節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)添加到所述正向授權(quán)數(shù)據(jù)集合中;然后,從所述正 向授權(quán)數(shù)據(jù)集合中過濾掉所述負(fù)向授權(quán)數(shù)據(jù)集合中的節(jié)點(diǎn)標(biāo)識(shí),得到所述用戶 擁有權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí);
      步驟406,從正向授權(quán)數(shù)據(jù)集合中過濾掉負(fù)向授權(quán)數(shù)據(jù)集合中的節(jié)點(diǎn)標(biāo) 識(shí),根據(jù)過濾后的節(jié)點(diǎn)標(biāo)識(shí)生成對(duì)應(yīng)該用戶的訪問數(shù)據(jù)。
      如圖5所示,是本發(fā)明實(shí)施例中操作人員獲得菜單權(quán)限的一種具體實(shí)現(xiàn)流 程圖,包括以下步驟
      步驟501,獲取操作人員擁有的菜單權(quán)限;
      對(duì)于不同的操作人員,可以設(shè)置不同的權(quán)限,具體地,可以是對(duì)應(yīng)不同操 作人員授予不同的菜單訪問權(quán)限;
      步驟502,獲取授權(quán)節(jié)點(diǎn)總數(shù)countl;
      步驟503,獲取一個(gè)權(quán)限節(jié)點(diǎn)ID,也就是說,從對(duì)應(yīng)該操作人員的所有授 權(quán)節(jié)點(diǎn)ID中獲取一個(gè)節(jié)點(diǎn)ID;
      步驟504,判斷該節(jié)點(diǎn)ID對(duì)應(yīng)的數(shù)據(jù)的關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性的值是否為真; 如果是,則執(zhí)行步驟505;否則執(zhí)行步驟513;
      步驟505,根據(jù)該節(jié)點(diǎn)ID到數(shù)據(jù)庫(kù)表中查找路徑值包含此節(jié)點(diǎn)ID的所有 節(jié)點(diǎn)ID,并將該節(jié)點(diǎn)ID加入;
      步驟506,獲取節(jié)點(diǎn)ID總數(shù)count2;
      步驟507,獲取其中一個(gè)節(jié)點(diǎn)ID;
      步驟508,判斷獲取的節(jié)點(diǎn)ID是否存在負(fù)向授權(quán),也就是說,檢測(cè)該節(jié) 點(diǎn)ID對(duì)應(yīng)的數(shù)據(jù)的負(fù)向授權(quán)屬性的值是否為真;如果是,則執(zhí)行步驟509; 否則執(zhí)行步驟510;步驟509,向負(fù)向授權(quán)數(shù)據(jù)集合中增加該節(jié)點(diǎn)ID;然后執(zhí)行步驟511; 步驟510,向正向授權(quán)數(shù)據(jù)集合中增加該節(jié)點(diǎn)ID; 步驟511,將記錄的節(jié)點(diǎn)ID總數(shù)count2的值減1;
      步驟512,判斷count2的值是否為0;如果是,則執(zhí)行步驟516;否則返 回步驟507;
      步驟513,判斷該節(jié)點(diǎn)ID對(duì)應(yīng)的數(shù)據(jù)的負(fù)向授權(quán)屬性的值是否為真;如 果是,則執(zhí)行步驟514;否則執(zhí)行步驟515;
      步驟514,向負(fù)向授權(quán)數(shù)據(jù)集合中增加該節(jié)點(diǎn)ID; 步驟515,向正向授權(quán)數(shù)據(jù)集合中增加該節(jié)點(diǎn)ID; 步驟516,授權(quán)節(jié)點(diǎn)總數(shù)countl的值減1;
      步驟517,判斷countl的值是否為0;如果是,則執(zhí)行步驟518;否則返 回步驟503;
      步驟518,從正向授權(quán)數(shù)據(jù)集合中過濾掉負(fù)向授權(quán)數(shù)據(jù)集合中的節(jié)點(diǎn)標(biāo)識(shí), 得到該操作人員擁有權(quán)限的所有節(jié)點(diǎn)ID。
      可見,利用本發(fā)明實(shí)施例的方法,針對(duì)每一個(gè)菜單節(jié)點(diǎn)的授權(quán),通過雙復(fù) 選框機(jī)制,不必存儲(chǔ)所有的權(quán)限數(shù)據(jù),從而大大減少了權(quán)限表中的數(shù)據(jù)存儲(chǔ)量。 相應(yīng)的,需要進(jìn)行的權(quán)限驗(yàn)證也簡(jiǎn)單方便,從而提升了業(yè)務(wù)性能。
      是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可 讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),如ROM/RAM、磁碟、光盤等。
      相應(yīng)地,本發(fā)明實(shí)施例還提供一種樹節(jié)點(diǎn)展現(xiàn)裝置,如圖6所示,是該裝 置的一種結(jié)構(gòu)示意圖。
      該裝置包括
      復(fù)選框設(shè)置單元701,用于為每個(gè)樹節(jié)點(diǎn)分別設(shè)置雙復(fù)選框,分別為第一 復(fù)選框和第二復(fù)選框,其中,第一復(fù)選框指示本節(jié)點(diǎn)是否關(guān)聯(lián)其所有子孫節(jié)點(diǎn); 第二復(fù)選框指示本節(jié)點(diǎn)是否與上級(jí)節(jié)點(diǎn)具有關(guān)聯(lián)關(guān)系或者指示本節(jié)點(diǎn)未被上 級(jí)節(jié)點(diǎn)關(guān)聯(lián)情況下是否被選中的狀態(tài);
      展現(xiàn)單元702,用于在展現(xiàn)樹節(jié)點(diǎn)時(shí),通過懶加載方式展現(xiàn)被選中節(jié)點(diǎn)的 直接下級(jí)節(jié)點(diǎn);關(guān)聯(lián)單元703,用于根據(jù)所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第一復(fù)選框和第二復(fù)選框
      的狀態(tài),確定是否關(guān)聯(lián)所述被選中節(jié)點(diǎn)的所有子孫節(jié)點(diǎn)。
      在具體應(yīng)用時(shí),可以為每個(gè)樹節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)分別設(shè)置關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性 和負(fù)向授權(quán)屬性,所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性和負(fù)向授權(quán)屬性的默認(rèn)值為假。這樣,
      所述關(guān)聯(lián)單元703根據(jù)所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第一復(fù)選框和第二復(fù)選框的狀 態(tài),關(guān)聯(lián)所述被選中節(jié)點(diǎn)的所有下級(jí)節(jié)點(diǎn)時(shí),有以下幾種情況
      1. 如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第一復(fù)選框被選中且為非只讀狀態(tài),則將 所述被選中節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)添加到預(yù)設(shè)的數(shù)據(jù)庫(kù)表中,并將該數(shù)據(jù)的關(guān)聯(lián)下級(jí) 節(jié)點(diǎn)屬性的值設(shè)置為真,同時(shí)刪除該節(jié)點(diǎn)的所有子孫節(jié)點(diǎn)的授權(quán)數(shù)據(jù);
      2. 如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第一復(fù)選框被取消,則刪除所述數(shù)據(jù)庫(kù)表 中所述被選中節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí),并刪除所述數(shù)據(jù)庫(kù)表中所述被選中節(jié)點(diǎn)的所有 下級(jí)節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)中負(fù)向授權(quán)屬性的值為真的數(shù)據(jù);
      3. 如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第二復(fù)選框被選中或被取消,則根據(jù)所述 被選中節(jié)點(diǎn)是否被上級(jí)關(guān)聯(lián)修改所述數(shù)據(jù)庫(kù)表中對(duì)應(yīng)的數(shù)據(jù)及該數(shù)據(jù)的負(fù)向 授權(quán)屬性的值。
      所述關(guān)聯(lián)單元703實(shí)現(xiàn)關(guān)聯(lián)被選中節(jié)點(diǎn)的所有子孫節(jié)點(diǎn)的具體過程可參 照前面本發(fā)明實(shí)施例的方法中的描述,在此不再贅述。
      本發(fā)明實(shí)施例樹節(jié)點(diǎn)展現(xiàn)裝置,基于懶加載方式,實(shí)現(xiàn)了關(guān)聯(lián)所有子孫節(jié) 點(diǎn)的復(fù)選邏輯。通過引入雙復(fù)選框,可以使用戶界面操作變得簡(jiǎn)單和方便,方 便了用戶的使用。對(duì)于某個(gè)用戶來說,某個(gè)節(jié)點(diǎn)被授予關(guān)聯(lián)所有子孫節(jié)點(diǎn)的權(quán) 限,那么如果在該節(jié)點(diǎn)以及子孫節(jié)點(diǎn)下新增節(jié)點(diǎn),則該用戶對(duì)這個(gè)新增節(jié)點(diǎn)不 需要授權(quán)便可以自動(dòng)擁有權(quán)限。
      在本發(fā)明實(shí)施例中,所述裝置還可進(jìn)一步包括4受權(quán)數(shù)據(jù)生成單元704,用 于根據(jù)所述數(shù)據(jù)庫(kù)表中的節(jié)點(diǎn)標(biāo)識(shí)及其對(duì)應(yīng)的關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性和負(fù)向授權(quán) 屬性,生成授權(quán)數(shù)據(jù)。授權(quán)數(shù)據(jù)的生成過程可參照前面的描述。
      如圖示7所示,是本發(fā)明實(shí)施例樹節(jié)點(diǎn)展現(xiàn)裝置的另一種結(jié)構(gòu)示意圖。
      與圖6所示實(shí)施例不同的是,在該實(shí)施例中還進(jìn)一步包括訪問數(shù)據(jù)生成單 元705和路徑設(shè)置單元706。其中,訪問數(shù)據(jù)生成單元705用于當(dāng)用戶訪問所 述授權(quán)數(shù)據(jù)時(shí),根據(jù)所述用戶的訪問權(quán)限生成對(duì)應(yīng)該用戶的訪問數(shù)據(jù);路徑設(shè)置單元706用于對(duì)每個(gè)樹節(jié)點(diǎn)設(shè)置一個(gè)路徑屬性,用以表示該節(jié)點(diǎn)在樹中的路 徑,所述路徑包括該節(jié)點(diǎn)的所有上級(jí)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)。
      如圖8所示,是本發(fā)明實(shí)施例中訪問數(shù)據(jù)生成單元的一種結(jié)構(gòu)示意圖。
      所述訪問數(shù)據(jù)生成單元包括
      節(jié)點(diǎn)標(biāo)識(shí)獲取子單元801,用于獲取對(duì)應(yīng)所述用戶訪問權(quán)限的所有節(jié)點(diǎn)標(biāo)
      識(shí);
      檢查子單元802,用于依次檢查所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的關(guān)聯(lián)下級(jí)節(jié)點(diǎn) 屬性,并在所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性的值為真時(shí),獲取所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的節(jié)點(diǎn) 的路徑,并依次檢查所述節(jié)點(diǎn)標(biāo)識(shí)及該路徑中各節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的負(fù)向授 權(quán)屬性;在所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性的值為假時(shí),檢查所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù) 的負(fù)向授權(quán)屬性;
      節(jié)點(diǎn)標(biāo)識(shí)確定子單元803,用根據(jù)所述檢查子單元的檢查結(jié)果確定所述用 戶擁有權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí);
      數(shù)據(jù)生成子單元804,用于根據(jù)所述用戶擁有權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí)生成對(duì) 應(yīng)該用戶的訪問數(shù)據(jù)。
      其中,所述節(jié)點(diǎn)標(biāo)識(shí)確定子單元803的一種優(yōu)選結(jié)構(gòu)包括分類子單元 831和過濾子單元832。其中
      分類子單元831,用于在所述節(jié)點(diǎn)對(duì)應(yīng)的負(fù)向授權(quán)屬性的值為真時(shí),將該 節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)添加到負(fù)向授權(quán)數(shù)據(jù)集合中,所述節(jié)點(diǎn)對(duì)應(yīng)的負(fù)向授權(quán)屬性的 值為假時(shí),將該節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)添加到所述正向授權(quán)數(shù)據(jù)集合中;
      過濾子單元832,用于從所述正向授權(quán)數(shù)據(jù)集合中過濾掉所述負(fù)向授權(quán)數(shù) 據(jù)集合中的節(jié)點(diǎn)標(biāo)識(shí),得到所述用戶擁有權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí)。
      可見,利用本發(fā)明實(shí)施例的裝置,針對(duì)每一個(gè)菜單節(jié)點(diǎn)的授權(quán),通過雙復(fù) 選框機(jī)制,不必存儲(chǔ)所有的權(quán)限數(shù)據(jù),從而大大減少了權(quán)限表中的數(shù)據(jù)存儲(chǔ)量。 相應(yīng)的,需要進(jìn)行的權(quán)限驗(yàn)證也簡(jiǎn)單方便,從而提升了業(yè)務(wù)性能。
      以上對(duì)本發(fā)明實(shí)施例進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體實(shí)施方式
      對(duì)本發(fā) 明進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及裝置;同 時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
      及應(yīng)用 范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
      權(quán)利要求
      1、一種樹節(jié)點(diǎn)展現(xiàn)方法,其特征在于,包括為每個(gè)樹節(jié)點(diǎn)分別設(shè)置雙復(fù)選框,分別為第一復(fù)選框和第二復(fù)選框,其中,第一復(fù)選框指示本節(jié)點(diǎn)是否關(guān)聯(lián)其所有子孫節(jié)點(diǎn);第二復(fù)選框指示本節(jié)點(diǎn)是否與上級(jí)節(jié)點(diǎn)具有關(guān)聯(lián)關(guān)系或者指示本節(jié)點(diǎn)未被上級(jí)節(jié)點(diǎn)關(guān)聯(lián)情況下是否被選中的狀態(tài);在展現(xiàn)樹節(jié)點(diǎn)時(shí),通過懶加載方式展現(xiàn)被選中節(jié)點(diǎn)的直接下級(jí)節(jié)點(diǎn),并根據(jù)所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第一復(fù)選框和第二復(fù)選框的狀態(tài),確定是否關(guān)聯(lián)所述被選中節(jié)點(diǎn)的所有子孫節(jié)點(diǎn)。
      2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,每個(gè)樹節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)分 別具有關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性和負(fù)向授權(quán)屬性,所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性和負(fù)向授權(quán) 屬性的默認(rèn)值為假;所述根據(jù)所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第 一復(fù)選框和第二復(fù)選框的狀態(tài),確定是 否關(guān)聯(lián)所述被選中節(jié)點(diǎn)的所有子孫節(jié)點(diǎn)包括如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第 一復(fù)選框被選中且為非只讀狀態(tài),則將所述 被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)添加到預(yù)設(shè)的數(shù)據(jù)庫(kù)表中,并將該數(shù)據(jù)的關(guān)聯(lián)下級(jí)節(jié)點(diǎn) 屬性的值設(shè)置為真;如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第 一復(fù)選框被取消,則刪除所述數(shù)據(jù)庫(kù)表中所 述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù),并刪除所述數(shù)據(jù)庫(kù)表中所述被選中節(jié)點(diǎn)的所有下級(jí) 節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)中負(fù)向授權(quán)屬性的值為真的數(shù)據(jù);如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第二復(fù)選框被選中或被取消,則根據(jù)所述被選 中節(jié)點(diǎn)是否被上級(jí)關(guān)聯(lián)修改所述數(shù)據(jù)庫(kù)表中對(duì)應(yīng)的數(shù)據(jù)及該數(shù)據(jù)的負(fù)向授權(quán) 屬性的值。
      3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述如果所述被選中節(jié)點(diǎn) 對(duì)應(yīng)的第二復(fù)選框被選中,則根據(jù)所述被選中節(jié)點(diǎn)是否被上級(jí)關(guān)聯(lián)修改所述數(shù) 據(jù)庫(kù)表中對(duì)應(yīng)的數(shù)據(jù)及該數(shù)據(jù)的負(fù)向授權(quán)屬性的值包括如果所述被選中節(jié)點(diǎn)被上級(jí)關(guān)聯(lián),則刪除所述數(shù)據(jù)庫(kù)表中所述被選中節(jié)點(diǎn) 對(duì)應(yīng)的負(fù)向授權(quán)屬性的值為真的數(shù)據(jù);如果所述被選中節(jié)點(diǎn)未被上級(jí)關(guān)聯(lián),則在所述被選中節(jié)點(diǎn)關(guān)聯(lián)了下級(jí)節(jié)點(diǎn) 時(shí),將所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)的負(fù)向授權(quán)屬性的值設(shè)置為假,在所述被選中節(jié)點(diǎn)未關(guān)聯(lián)下級(jí)節(jié)點(diǎn)時(shí),將所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)添加到所述數(shù)據(jù)庫(kù)表 中。
      4、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述如果所述被選中節(jié)點(diǎn) 對(duì)應(yīng)的第二復(fù)選框被取消,則根據(jù)所述被選中節(jié)點(diǎn)是否被上級(jí)關(guān)聯(lián)修改所述數(shù) 據(jù)庫(kù)表中對(duì)應(yīng)的數(shù)據(jù)及該數(shù)據(jù)的負(fù)向授權(quán)屬性的值包括如果所述被選中節(jié)點(diǎn)被上級(jí)關(guān)聯(lián),則將所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)添加到 所述數(shù)據(jù)庫(kù)表中,并將該數(shù)據(jù)的負(fù)向授權(quán)屬性的值設(shè)置為真;如果所述被選中節(jié)點(diǎn)未被上級(jí)關(guān)聯(lián),則在所述被選中節(jié)點(diǎn)關(guān)聯(lián)了下級(jí)節(jié)點(diǎn) 時(shí),將所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)的負(fù)向授權(quán)屬性的值設(shè)置為真,在所述被選 中節(jié)點(diǎn)未關(guān)聯(lián)下級(jí)節(jié)點(diǎn)時(shí),刪除所述數(shù)據(jù)庫(kù)表中所述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)。
      5、 根據(jù)權(quán)利要求2至4任一項(xiàng)所述的方法,其特征在于,所述方法還包括根據(jù)所述數(shù)據(jù)庫(kù)表中的數(shù)據(jù)及其對(duì)應(yīng)的關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性和負(fù)向授權(quán)屬 性,生成授權(quán)數(shù)據(jù)。
      6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括 當(dāng)用戶訪問所述授權(quán)數(shù)據(jù)時(shí),根據(jù)所述用戶的訪問權(quán)限生成對(duì)應(yīng)該用戶的訪問凝:據(jù)。
      7、 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括對(duì)每個(gè) 樹節(jié)點(diǎn)設(shè)置一個(gè)路徑屬性,用以表示該節(jié)點(diǎn)在樹中的路徑,所述路徑包括該節(jié) 點(diǎn)的所有上級(jí)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí);所述根據(jù)所述用戶的訪問權(quán)限生成對(duì)應(yīng)該用戶的訪問數(shù)據(jù)包括 獲取對(duì)應(yīng)所述用戶訪問權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí); 依次檢查所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性; 如果所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性的值為真,則獲取所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的節(jié)點(diǎn)的路徑,并依次檢查所述節(jié)點(diǎn)標(biāo)識(shí)及該路徑中各節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的負(fù)向授權(quán)屬性;如果所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性的值為假,則檢查所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的 負(fù)向授權(quán)屬性;根據(jù)檢查的各節(jié)點(diǎn)的負(fù)向授權(quán)屬性確定所述用戶擁有權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí);根據(jù)所述用戶擁有權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí)生成對(duì)應(yīng)該用戶的訪問菜單。
      8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述根據(jù)檢查的各節(jié)點(diǎn)的 負(fù)向授權(quán)屬性確定所述用戶擁有權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí)包括如果所述節(jié)點(diǎn)對(duì)應(yīng)的負(fù)向授權(quán)屬性的值為真,則將該節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)添加 到負(fù)向授權(quán)數(shù)據(jù)集合中,如果所述節(jié)點(diǎn)對(duì)應(yīng)的負(fù)向授權(quán)屬性的值為假,則將該 節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)添加到所述正向授權(quán)數(shù)據(jù)集合中;從所述正向授權(quán)數(shù)據(jù)集合中過濾掉所述負(fù)向授權(quán)數(shù)據(jù)集合中的節(jié)點(diǎn)標(biāo)識(shí), 得到所述用戶擁有權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí)。
      9、 一種樹節(jié)點(diǎn)展現(xiàn)裝置,其特征在于,包括復(fù)選框設(shè)置單元,用于為每個(gè)樹節(jié)點(diǎn)分別設(shè)置雙復(fù)選框,分別為第一復(fù)選 框和第二復(fù)選框,其中,第一復(fù)選框指示本節(jié)點(diǎn)是否關(guān)聯(lián)其所有子孫節(jié)點(diǎn);第 二復(fù)選框指示本節(jié)點(diǎn)是否與上級(jí)節(jié)點(diǎn)具有關(guān)聯(lián)關(guān)系或者指示本節(jié)點(diǎn)未被上級(jí) 節(jié)點(diǎn)關(guān)聯(lián)情況下是否被選中的狀態(tài);展現(xiàn)單元,用于在展現(xiàn)樹節(jié)點(diǎn)時(shí),通過懶加載方式展現(xiàn)被選中節(jié)點(diǎn)的直接 下級(jí)節(jié)點(diǎn);關(guān)聯(lián)單元,用于根據(jù)所述^皮選中節(jié)點(diǎn)對(duì)應(yīng)的第一復(fù)選框和第二復(fù)選框的狀 態(tài),確定是否關(guān)聯(lián)所述被選中節(jié)點(diǎn)的所有子孫節(jié)點(diǎn)。
      10、 根據(jù)權(quán)利要求9所述的裝置,其特征在于,每個(gè)樹節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)分 別具有關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性和負(fù)向授權(quán)屬性,所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性和負(fù)向授權(quán) 屬性的默認(rèn)值為假;所述關(guān)聯(lián)單元具體用于如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第 一復(fù)選框被選中且為非只讀狀態(tài),則將所述 被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)添加到預(yù)設(shè)的數(shù)據(jù)庫(kù)表中,并將該數(shù)據(jù)的關(guān)聯(lián)下級(jí)節(jié)點(diǎn) 屬性的值設(shè)置為真;如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第 一復(fù)選框被取消,則刪除所述數(shù)據(jù)庫(kù)表中所 述被選中節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù),并刪除所述數(shù)據(jù)庫(kù)表中所述被選中節(jié)點(diǎn)的所有下級(jí) 節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)中負(fù)向授權(quán)屬性的值為真的數(shù)據(jù);如果所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第二復(fù)選框被選中或被取消,則根據(jù)所述被選中節(jié)點(diǎn)是否被上級(jí)關(guān)聯(lián)修改所述數(shù)據(jù)庫(kù)表中對(duì)應(yīng)的數(shù)據(jù)及該數(shù)據(jù)的負(fù)向授權(quán) 屬性的值。
      11、 根據(jù)權(quán)利要求IO所述的裝置,其特征在于,所述裝置還包括 授權(quán)數(shù)據(jù)生成單元,用于根據(jù)所述數(shù)據(jù)庫(kù)表中的數(shù)據(jù)及其關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性和負(fù)向授權(quán)屬性,生成授權(quán)數(shù)據(jù)。
      12、 才艮據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括 訪問數(shù)據(jù)生成單元,用于當(dāng)用戶訪問所述授權(quán)數(shù)據(jù)時(shí),根據(jù)所述用戶的訪問權(quán)限生成對(duì)應(yīng)該用戶的訪問凝:據(jù)。
      13、 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述裝置還包括 路徑設(shè)置單元,用于對(duì)每個(gè)樹節(jié)點(diǎn)設(shè)置一個(gè)路徑屬性,用以表示該節(jié)點(diǎn)在樹中的路徑,所述路徑包括該節(jié)點(diǎn)的所有上級(jí)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí); 所述訪問數(shù)據(jù)生成單元包括節(jié)點(diǎn)標(biāo)識(shí)獲取子單元,用于獲取對(duì)應(yīng)所述用戶訪問權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí); 檢查子單元,用于依次檢查所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬 性,并在所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性的值為真時(shí),獲取所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的節(jié)點(diǎn)的 路徑,并依次檢查所述節(jié)點(diǎn)標(biāo)識(shí)及該路徑中各節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的負(fù)向授權(quán) 屬性;在所述關(guān)聯(lián)下級(jí)節(jié)點(diǎn)屬性的值為假時(shí),檢查所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的 負(fù)向授權(quán)屬性;節(jié)點(diǎn)標(biāo)識(shí)確定子單元,用才艮據(jù)所述^r查子單元的^r查結(jié)果確定所述用戶擁 有權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí);數(shù)據(jù)生成子單元,用于才艮據(jù)所述用戶擁有權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí)生成對(duì)應(yīng)該 用戶的訪問it據(jù)。
      14、 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述節(jié)點(diǎn)標(biāo)識(shí)確定子單 元包括分類子單元,用于在所述節(jié)點(diǎn)對(duì)應(yīng)的負(fù)向授權(quán)屬性的值為真時(shí),將該節(jié)點(diǎn) 的節(jié)點(diǎn)標(biāo)識(shí)添加到負(fù)向授權(quán)數(shù)據(jù)集合中,所述節(jié)點(diǎn)對(duì)應(yīng)的負(fù)向授權(quán)屬性的值為 假時(shí),將該節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)添加到所述正向授權(quán)數(shù)據(jù)集合中;過濾子單元,用于從所述正向授權(quán)數(shù)據(jù)集合中過濾掉所述負(fù)向授權(quán)數(shù)據(jù)集 合中的節(jié)點(diǎn)標(biāo)識(shí),得到所述用戶擁有權(quán)限的所有節(jié)點(diǎn)標(biāo)識(shí)。
      全文摘要
      本發(fā)明公開了一種樹節(jié)點(diǎn)展現(xiàn)方法及裝置,所述方法包括為每個(gè)樹節(jié)點(diǎn)分別設(shè)置雙復(fù)選框,分別為第一復(fù)選框和第二復(fù)選框,其中,第一復(fù)選框指示本節(jié)點(diǎn)是否關(guān)聯(lián)其所有子孫節(jié)點(diǎn);第二復(fù)選框指示本節(jié)點(diǎn)是否與上級(jí)節(jié)點(diǎn)具有關(guān)聯(lián)關(guān)系或者指示本節(jié)點(diǎn)未被上級(jí)節(jié)點(diǎn)關(guān)聯(lián)情況下是否被選中的狀態(tài);在展現(xiàn)樹節(jié)點(diǎn)時(shí),通過懶加載方式展現(xiàn)被選中節(jié)點(diǎn)的直接下級(jí)節(jié)點(diǎn),并根據(jù)所述被選中節(jié)點(diǎn)對(duì)應(yīng)的第一復(fù)選框和第二復(fù)選框的狀態(tài),確定是否關(guān)聯(lián)所述被選中節(jié)點(diǎn)的所有下級(jí)節(jié)點(diǎn)。利用本發(fā)明,可以基于懶加載展現(xiàn)樹節(jié)點(diǎn),并在提供業(yè)務(wù)展現(xiàn)性能的同時(shí),實(shí)現(xiàn)關(guān)聯(lián)所有子孫節(jié)點(diǎn)。
      文檔編號(hào)G06F17/30GK101639845SQ200910013188
      公開日2010年2月3日 申請(qǐng)日期2009年8月12日 優(yōu)先權(quán)日2009年8月12日
      發(fā)明者霞 張, 張德陽(yáng), 王洪俠 申請(qǐng)人:東軟集團(tuán)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1