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

Xml文檔的訪問控制方法和裝置制造方法

文檔序號(hào):6511144閱讀:282來源:國知局
Xml文檔的訪問控制方法和裝置制造方法
【專利摘要】本發(fā)明提供一種XML文檔的訪問控制方法和裝置,該方法應(yīng)用于XML數(shù)據(jù)庫,XML數(shù)據(jù)庫以節(jié)點(diǎn)表的形式存儲(chǔ)XML文檔,節(jié)點(diǎn)表包括元素節(jié)點(diǎn)和文檔節(jié)點(diǎn),該方法包括:當(dāng)用戶提出訪問文檔節(jié)點(diǎn)的請(qǐng)求時(shí),根據(jù)文檔節(jié)點(diǎn)訪問權(quán)限表查詢文檔節(jié)點(diǎn)的訪問權(quán)限,獲取一查詢結(jié)果;根據(jù)查詢結(jié)果控制用戶對(duì)文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問。本發(fā)明通過將xml文檔中的節(jié)點(diǎn)按照不同的權(quán)限類型進(jìn)行管理,使得系統(tǒng)具有靈活的權(quán)限,滿足不同應(yīng)用場(chǎng)景下對(duì)XML文檔有不同權(quán)限管理需求。
【專利說明】XML文檔的訪問控制方法和裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明數(shù)據(jù)庫的文檔存儲(chǔ)領(lǐng)域,尤其涉及一種XML文檔的訪問控制方法和裝置。

【背景技術(shù)】
[0002] XML數(shù)據(jù)庫管理系統(tǒng)(XMLDBMS)是近年快速發(fā)展的一種新型的數(shù)據(jù)庫管理系統(tǒng) (DBMS),它存儲(chǔ)和檢索的數(shù)據(jù)是XML文檔。在XMLDBMS中存儲(chǔ)XML文檔的實(shí)體稱為容器 (Container),一個(gè)容器中存儲(chǔ)任意個(gè)XML文檔。容器由若干個(gè)數(shù)據(jù)表構(gòu)成,數(shù)據(jù)表分別存 儲(chǔ)XML文檔各個(gè)方面的數(shù)據(jù)和結(jié)構(gòu)信息,包括節(jié)點(diǎn)數(shù)據(jù),節(jié)點(diǎn)間關(guān)系,節(jié)點(diǎn)路徑數(shù)據(jù),索引, 統(tǒng)計(jì)信息等。數(shù)據(jù)表存儲(chǔ)的單位是數(shù)據(jù)行,一個(gè)數(shù)據(jù)表中含有若干個(gè)數(shù)據(jù)行,特定的數(shù)據(jù)行 通過索引快速查找。XML文檔內(nèi)容被作為節(jié)點(diǎn)數(shù)據(jù)存儲(chǔ)在一個(gè)節(jié)點(diǎn)表中,節(jié)點(diǎn)表中存儲(chǔ)元素 節(jié)點(diǎn)和文檔節(jié)點(diǎn)。文檔節(jié)點(diǎn)存儲(chǔ)一個(gè)XML文檔的元數(shù)據(jù)信息,而文檔的內(nèi)容則存儲(chǔ)在這個(gè) 文檔的所有的元素節(jié)點(diǎn)中。
[0003] 作為文檔數(shù)據(jù)庫是XMLDBMS的典型應(yīng)用?,F(xiàn)行的文檔權(quán)限的管理做法是將所有文 檔作為整體進(jìn)行權(quán)限管理。在文檔獲得某類權(quán)限后,文檔中的所有節(jié)點(diǎn)對(duì)象都具有相同的 權(quán)限設(shè)置;即對(duì)于文檔權(quán)限的管理處在文檔級(jí)別的粒度上對(duì)文檔進(jìn)行權(quán)限的管理。該種方 式的優(yōu)點(diǎn)是簡單管理起來比方方便,對(duì)于權(quán)限的授權(quán)和回收較為簡單。同樣該種方式的缺 點(diǎn)也非常明顯:其管理的粒度不夠精細(xì),如果用戶擁有對(duì)該文檔的訪問權(quán)限,則可以訪問該 文檔中的所有XML節(jié)點(diǎn),無法做到不同XML文檔節(jié)點(diǎn)具有不同的訪問權(quán)限。因此,需要對(duì)不 同文檔更細(xì)粒度的權(quán)限控制。


【發(fā)明內(nèi)容】

[0004] 本發(fā)明提出一種XML文檔的訪問控制方法和裝置,以解決現(xiàn)有技術(shù)中將所有文檔 作為整體處理進(jìn)行權(quán)限管理導(dǎo)致文檔管理不精細(xì)的技術(shù)問題。
[0005] 本發(fā)明的實(shí)施例提供一種XML文檔的訪問控制方法,應(yīng)用于XML數(shù)據(jù)庫,所述XML 數(shù)據(jù)庫以節(jié)點(diǎn)表的形式存儲(chǔ)XML文檔,所述節(jié)點(diǎn)表包括元素節(jié)點(diǎn)和文檔節(jié)點(diǎn),所述訪問控 制方法包括:
[0006] 當(dāng)用戶提出訪問文檔節(jié)點(diǎn)的請(qǐng)求時(shí),根據(jù)文檔節(jié)點(diǎn)訪問權(quán)限表查詢文檔節(jié)點(diǎn)的訪 問權(quán)限,獲取一查詢結(jié)果;
[0007] 根據(jù)所述查詢結(jié)果控制用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問。
[0008] 上述的XML文檔的訪問控制方法,其中:
[0009] 所述文檔節(jié)點(diǎn)訪問權(quán)限表包括編號(hào)信息和節(jié)點(diǎn)權(quán)限;
[0010] 當(dāng)用戶提出訪問文檔節(jié)點(diǎn)的請(qǐng)求時(shí),根據(jù)文檔節(jié)點(diǎn)訪問權(quán)限表查詢文檔節(jié)點(diǎn)的訪 問權(quán)限的步驟包括:
[0011] 從用戶訪問文檔節(jié)點(diǎn)的請(qǐng)求中提取所述編號(hào)信息;
[0012]以所述編號(hào)信息為鍵值查詢所述文檔節(jié)點(diǎn)的節(jié)點(diǎn)權(quán)限。
[0013] 上述的XML文檔的訪問控制方法,其中:
[0014] 所述編號(hào)信息包括容器編號(hào)、文檔編號(hào)、節(jié)點(diǎn)編號(hào)和路徑編號(hào);
[0015] 所述節(jié)點(diǎn)權(quán)限為文檔節(jié)點(diǎn)的查詢權(quán)限、更新權(quán)限或查看權(quán)限。
[0016] 上述的XML文檔的訪問控制方法,其中:
[0017] 查詢權(quán)限和查看權(quán)限為等價(jià)權(quán)限。
[0018] 上述的XML文檔的訪問控制方法,其中:
[0019] 所述文檔節(jié)點(diǎn)訪問權(quán)限表還包括用于表明文檔節(jié)點(diǎn)是否設(shè)置節(jié)點(diǎn)權(quán)限的訪問權(quán) 限標(biāo)識(shí);其中,當(dāng)文檔節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí)表明文檔節(jié)點(diǎn)沒有設(shè)置節(jié)點(diǎn)權(quán)限,所述文檔節(jié)點(diǎn) 不具有任何訪問權(quán)限;
[0020] 所述文檔節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí)包括自身權(quán)限標(biāo)識(shí)和父節(jié)點(diǎn)權(quán)限標(biāo)識(shí);
[0021] 根據(jù)所述文檔節(jié)點(diǎn)訪問權(quán)限表查詢文檔節(jié)點(diǎn)的訪問權(quán)限的步驟包括:
[0022] 查詢所述文檔節(jié)點(diǎn)的自身訪問權(quán)限標(biāo)識(shí),獲取第一查詢結(jié)果;
[0023] 當(dāng)?shù)谝徊樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)設(shè)置有訪問權(quán)限時(shí),以所述編號(hào)信息為鍵值查 詢所述文檔節(jié)點(diǎn)的訪問權(quán)限,獲取第二查詢結(jié)果;
[0024] 當(dāng)?shù)诙樵兘Y(jié)果所述文檔節(jié)點(diǎn)具有相應(yīng)的訪問權(quán)限時(shí),根據(jù)所述父節(jié)點(diǎn)權(quán)限標(biāo)識(shí) 判斷所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)是否設(shè)置訪問權(quán)限,獲取第三查詢結(jié)果;
[0025] 當(dāng)?shù)谌樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)設(shè)置有訪問權(quán)限時(shí),查詢所述文檔節(jié) 點(diǎn)的父節(jié)點(diǎn)的訪問權(quán)限,獲取第四查詢結(jié)果;
[0026] 根據(jù)所述查詢結(jié)果控制用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問具體包括:
[0027] 當(dāng)?shù)谝徊樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)沒有設(shè)置訪問權(quán)限時(shí),拒絕用戶對(duì)所述文檔節(jié) 點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問;
[0028] 當(dāng)?shù)诙樵兘Y(jié)果所述文檔節(jié)點(diǎn)不具有相應(yīng)的訪問權(quán)限時(shí),拒絕用戶對(duì)所述文檔節(jié) 點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問;
[0029] 當(dāng)?shù)谌樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)沒有設(shè)置訪問權(quán)限時(shí),拒絕用戶對(duì)所 述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問;
[0030] 當(dāng)?shù)谒牟樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)具有相應(yīng)的訪問權(quán)限時(shí),允許用戶對(duì) 所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問;
[0031] 當(dāng)?shù)谒牟樵兘Y(jié)果所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)沒有相應(yīng)的訪問權(quán)限時(shí),拒絕用戶對(duì)所述 文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問。
[0032] 上述的XML文檔的訪問控制方法,其中,還包括:
[0033] 添加/刪除所述文檔節(jié)點(diǎn)的訪問權(quán)限;
[0034] 根據(jù)所述文檔節(jié)點(diǎn)訪問權(quán)限的添加/刪除,更新所述文檔節(jié)點(diǎn)的所有子節(jié)點(diǎn)的訪 問權(quán)限。
[0035] 上述的XML文檔的訪問控制方法,其中,還包括:
[0036] 設(shè)置訪問權(quán)限查詢選項(xiàng),以開啟或關(guān)閉根據(jù)所述文檔節(jié)點(diǎn)訪問權(quán)限表查詢文檔節(jié) 點(diǎn)的訪問權(quán)限。
[0037] 本發(fā)明的實(shí)施例提供一種XML文檔的訪問控制裝置,應(yīng)用于XML數(shù)據(jù)庫,所述XML 數(shù)據(jù)庫以節(jié)點(diǎn)表的形式存儲(chǔ)XML文檔,所述節(jié)點(diǎn)表包括元素節(jié)點(diǎn)和文檔節(jié)點(diǎn),該訪問控制 裝置包括:
[0038] 查詢單元,用于當(dāng)用戶提出訪問文檔節(jié)點(diǎn)的請(qǐng)求時(shí),根據(jù)所述文檔節(jié)點(diǎn)訪問權(quán)限 表查詢文檔節(jié)點(diǎn)的訪問權(quán)限,以獲得一查詢結(jié)果;
[0039] 控制單元,用于根據(jù)所述查詢結(jié)果控制用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪 問。
[0040] 上述的XML文檔的訪問控制裝置,其中:
[0041] 所述文檔節(jié)點(diǎn)訪問權(quán)限表包括編號(hào)信息和節(jié)點(diǎn)權(quán)限;
[0042] 所述查詢單元包括:
[0043] 提取模塊,用于提取從用戶訪問文檔節(jié)點(diǎn)的請(qǐng)求中所述編號(hào)信息;
[0044] 查詢模塊,用于以所述編號(hào)信息為鍵值查詢所述文檔節(jié)點(diǎn)的節(jié)點(diǎn)權(quán)限。
[0045] 上述的XML文檔的訪問控制裝置,其中:
[0046] 所述編號(hào)信息包括容器編號(hào)、文檔編號(hào)、節(jié)點(diǎn)編號(hào)和路徑編號(hào);
[0047] 所述節(jié)點(diǎn)權(quán)限為文檔節(jié)點(diǎn)的查詢權(quán)限、更新權(quán)限或查看權(quán)限。
[0048] 上述的XML文檔的訪問控制裝置,其中:
[0049] 查詢權(quán)限和查看權(quán)限為等價(jià)權(quán)限。
[0050] 上述的XML文檔的訪問控制裝置,其中:
[0051] 所述文檔節(jié)點(diǎn)訪問權(quán)限表還包括用于表明文檔節(jié)點(diǎn)是否設(shè)置節(jié)點(diǎn)權(quán)限的訪問權(quán) 限標(biāo)識(shí);其中,當(dāng)文檔節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí)表明文檔節(jié)點(diǎn)沒有設(shè)置節(jié)點(diǎn)權(quán)限,所述文檔節(jié)點(diǎn) 不具有任何訪問權(quán)限;
[0052] 所述文檔節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí)包括自身權(quán)限標(biāo)識(shí)和父節(jié)點(diǎn)權(quán)限標(biāo)識(shí);
[0053] 查詢單元包括:
[0054] 第一查詢模塊,用于查詢所述文檔節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí),獲取第一查詢結(jié)果;
[0055] 第二查詢模塊,用于當(dāng)?shù)谝徊樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)設(shè)置有訪問權(quán)限時(shí),以所 述編號(hào)信息為鍵值查詢所述文檔節(jié)點(diǎn)的訪問權(quán)限,獲取第二查詢結(jié)果;
[0056] 第三查詢模塊,用于當(dāng)?shù)诙樵兘Y(jié)果所述文檔節(jié)點(diǎn)具有相應(yīng)的訪問權(quán)限時(shí),根據(jù) 所述父節(jié)點(diǎn)權(quán)限標(biāo)識(shí)判斷所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)是否設(shè)置訪問權(quán)限,獲取第三查詢結(jié)果; [0057] 第四查詢模塊,用于當(dāng)?shù)谌樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)設(shè)置有訪問權(quán)限 時(shí),查詢所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)的訪問權(quán)限,獲取第四查詢結(jié)果;
[0058] 控制單元包括:
[0059] 第一拒絕模塊,用于當(dāng)?shù)谝徊樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)沒有設(shè)置訪問權(quán)限時(shí),拒 絕用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問;
[0060] 第二拒絕模塊,用于當(dāng)?shù)诙樵兘Y(jié)果所述文檔節(jié)點(diǎn)不具有相應(yīng)的訪問權(quán)限時(shí),拒 絕用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問;
[0061] 第三拒絕模塊,用于當(dāng)?shù)谌樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)沒有設(shè)置訪問權(quán) 限時(shí),拒絕用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問;
[0062] 允許模塊,用于當(dāng)?shù)谒牟樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)具有相應(yīng)的訪問權(quán)限 時(shí),允許用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問;
[0063] 第四拒絕模塊,用于當(dāng)?shù)谒牟樵兘Y(jié)果所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)沒有相應(yīng)的訪問權(quán)限 時(shí),拒絕用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問。
[0064] 上述的XML文檔的訪問控制裝置,其中,還包括:
[0065] 添加/刪除權(quán)限單元,對(duì)添加/刪除所述文檔節(jié)點(diǎn)的訪問權(quán)限;
[0066] 更新單元,用于根據(jù)所述文檔節(jié)點(diǎn)訪問權(quán)限的添加/刪除,更新所述文檔節(jié)點(diǎn)的 所有子節(jié)點(diǎn)的訪問權(quán)限。
[0067] 上述的XML文檔的訪問控制裝置,其中,還包括:
[0068] 設(shè)置單元,用于設(shè)置訪問權(quán)限查詢選項(xiàng),以開啟或關(guān)閉根據(jù)所述文檔節(jié)點(diǎn)訪問權(quán) 限表查詢文檔節(jié)點(diǎn)的訪問權(quán)限。
[0069] 本發(fā)明實(shí)施例通過將xml文檔中的節(jié)點(diǎn)按照不同的權(quán)限類型進(jìn)行管理,使得系統(tǒng) 具有靈活的權(quán)限,滿足不同應(yīng)用場(chǎng)景下對(duì)XML文檔有不同權(quán)限管理需求。

【專利附圖】

【附圖說明】
[0070] 本發(fā)明的發(fā)明構(gòu)思將在下面通過結(jié)合附圖詳細(xì)說明和介紹,其中附圖包括:
[0071] 圖1是本發(fā)明實(shí)施例一提供的XML文檔的訪問控制方法的流程圖;
[0072] 圖2是本發(fā)明實(shí)施例二提供的XML文檔的訪問控制裝置的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0073] 以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,本部分描述的優(yōu)選實(shí)施例僅用于 說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0074] 實(shí)施例一
[0075] 本實(shí)施例提供一種XML文檔的訪問控制方法,應(yīng)用于XML數(shù)據(jù)庫,XML數(shù)據(jù)庫以節(jié) 點(diǎn)表的形式存儲(chǔ)XML文檔,節(jié)點(diǎn)表包括元素節(jié)點(diǎn)和文檔節(jié)點(diǎn)。如圖1所示,該方法包括:
[0076] 步驟SllO :當(dāng)用戶提出訪問文檔節(jié)點(diǎn)的請(qǐng)求時(shí),根據(jù)文檔節(jié)點(diǎn)訪問權(quán)限表查詢文 檔節(jié)點(diǎn)的訪問權(quán)限,獲取一查詢結(jié)果;
[0077] 步驟S120 :根據(jù)查詢結(jié)果控制用戶對(duì)文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問。
[0078] 本發(fā)明實(shí)施例的訪問控制方法中,為文檔節(jié)點(diǎn)設(shè)置權(quán)限,因此訪問控制相對(duì)于現(xiàn) 有的文檔級(jí)別的訪問權(quán)限更加精細(xì)。
[0079] 在步驟SllO中,需要用到文檔節(jié)點(diǎn)訪問權(quán)限表,下面對(duì)文檔節(jié)點(diǎn)訪問權(quán)限表的一 種可能的實(shí)現(xiàn)方式說明如下。
[0080] 系統(tǒng)為每個(gè)容器建立一張節(jié)點(diǎn)權(quán)限表(Node Privilege Table)。文檔節(jié)點(diǎn)訪問權(quán) 限表包括編號(hào)信息和節(jié)點(diǎn)權(quán)限。
[0081] 這種方式下,查詢文檔節(jié)點(diǎn)的訪問權(quán)限具體通過如下方式實(shí)現(xiàn):
[0082] 當(dāng)用戶提出訪問文檔節(jié)點(diǎn)的請(qǐng)求時(shí),從用戶訪問文檔節(jié)點(diǎn)的請(qǐng)求中提取編號(hào)信 息;
[0083] 以編號(hào)信息為鍵值查詢文檔節(jié)點(diǎn)的節(jié)點(diǎn)權(quán)限。
[0084] 上述的編號(hào)信息可以包括容器編號(hào)(Container ID)、文檔編號(hào)(Document ID)、節(jié) 點(diǎn)編號(hào)(Node ID)和路徑編號(hào)。
[0085] 但應(yīng)當(dāng)理解的是,任何的能夠定位文檔節(jié)點(diǎn)的信息都可以用作上述的編號(hào)信息, 其目的僅在于確定文檔節(jié)點(diǎn),因此本發(fā)明具體實(shí)施例并不局限編號(hào)信息的具體形式。
[0086] 在本發(fā)明的具體實(shí)施例中,節(jié)點(diǎn)權(quán)限可以是文檔節(jié)點(diǎn)的查詢(Read)權(quán)限、更新 (Update)權(quán)限或查看(Visible)權(quán)限,對(duì)上述權(quán)限解釋如下。
[0087] 用戶具有查詢權(quán)限后,方可對(duì)節(jié)點(diǎn)進(jìn)行相應(yīng)的查詢操作,否則無權(quán)進(jìn)行查詢操作。
[0088] 當(dāng)用戶具有對(duì)某個(gè)節(jié)點(diǎn)的更新權(quán)限后,用戶可以對(duì)該節(jié)點(diǎn)執(zhí)行更新操作(如增、 刪、改等)。
[0089] 用戶具有查看權(quán)限,用戶可使用查看命令對(duì)其執(zhí)行列出該節(jié)點(diǎn)詳細(xì)信息操作。
[0090] 在本發(fā)明的具體實(shí)施例中,可以將查詢權(quán)限和查看權(quán)限設(shè)置為等價(jià)權(quán)限,即系統(tǒng) 對(duì)于查詢權(quán)限和查看權(quán)限認(rèn)為是同一權(quán)限。
[0091] 當(dāng)然,考慮到并不是所有的文檔都有權(quán)限限制的需求,因此在本發(fā)明的具體實(shí)施 例中,還可以在文檔節(jié)點(diǎn)訪問權(quán)限表設(shè)置文檔節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí),來表明該節(jié)點(diǎn)是否需 要進(jìn)行訪問控制。
[0092] 在本發(fā)明的具體實(shí)施例中,可以通過多種方式來實(shí)現(xiàn)訪問控制,說明如下。
[0093] 〈方式一 >
[0094] 為每個(gè)節(jié)點(diǎn)分別設(shè)置一個(gè)表項(xiàng),該表項(xiàng)記錄了該節(jié)點(diǎn)針對(duì)每一個(gè)用戶所擁有的權(quán) 限。
[0095] 在接收到用戶A針對(duì)節(jié)點(diǎn)B進(jìn)行C操作的訪問請(qǐng)求時(shí),則針對(duì)每一個(gè)節(jié)點(diǎn)對(duì)應(yīng)于 每一個(gè)用戶的權(quán)限判斷節(jié)點(diǎn)B對(duì)應(yīng)于用戶A的表項(xiàng)是否記錄有允許C操作的權(quán)限,如果有 則允許,否則拒絕。
[0096] 〈方式二〉
[0097] 在節(jié)點(diǎn)訪問權(quán)限控制時(shí),節(jié)點(diǎn)的父節(jié)點(diǎn)會(huì)影響節(jié)點(diǎn)的訪問,一般而言,只有節(jié)點(diǎn)所 有的父節(jié)點(diǎn)均具有允許訪問的權(quán)限時(shí)方可以允許對(duì)該節(jié)點(diǎn)進(jìn)行訪問。
[0098] 因此,如果基于上述的規(guī)則,則實(shí)際處理過程中需要查詢父節(jié)點(diǎn)的權(quán)限,當(dāng)文檔節(jié) 點(diǎn)較多時(shí),整個(gè)記錄表會(huì)非常大,因此訪問父節(jié)點(diǎn)的權(quán)限會(huì)帶來很大的開銷。
[0099] 為了降低開銷,在本發(fā)明的具體實(shí)施例中,所述文檔節(jié)點(diǎn)訪問權(quán)限表還包括用于 表明文檔節(jié)點(diǎn)是否設(shè)置節(jié)點(diǎn)權(quán)限的訪問權(quán)限標(biāo)識(shí);其中,當(dāng)文檔節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí)表明 文檔節(jié)點(diǎn)沒有設(shè)置節(jié)點(diǎn)權(quán)限,所述文檔節(jié)點(diǎn)不具有任何訪問權(quán)限;
[0100] 所述文檔節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí)包括自身權(quán)限標(biāo)識(shí)(Self Privilege Bit, SPB);和 父節(jié)點(diǎn)權(quán)限標(biāo)識(shí)(Parent Privilege Bit, PPB)。
[0101] 當(dāng)文檔節(jié)點(diǎn)具有相應(yīng)的訪問權(quán)限時(shí),但其父節(jié)點(diǎn)權(quán)限標(biāo)識(shí)表明父節(jié)點(diǎn)沒有設(shè)置訪 問權(quán)限時(shí),則可以直接拒絕,而不用到節(jié)點(diǎn)權(quán)限表中查詢,大大降低了訪問父節(jié)點(diǎn)的權(quán)限帶 來的開銷。
[0102] 所述文檔節(jié)點(diǎn)訪問權(quán)限表還包括用于表明文檔節(jié)點(diǎn)是否設(shè)置節(jié)點(diǎn)權(quán)限的訪問權(quán) 限標(biāo)識(shí);其中,當(dāng)文檔節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí)表明文檔節(jié)點(diǎn)沒有設(shè)置節(jié)點(diǎn)權(quán)限,所述文檔節(jié)點(diǎn) 不具有任何訪問權(quán)限;
[0103] 所述文檔節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí)包括自身權(quán)限標(biāo)識(shí)和父節(jié)點(diǎn)權(quán)限標(biāo)識(shí);
[0104] 根據(jù)所述文檔節(jié)點(diǎn)訪問權(quán)限表查詢文檔節(jié)點(diǎn)的訪問權(quán)限的步驟包括:
[0105] 查詢所述文檔節(jié)點(diǎn)的自身訪問權(quán)限標(biāo)識(shí),獲取第一查詢結(jié)果;
[0106] 當(dāng)?shù)谝徊樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)沒有設(shè)置訪問權(quán)限時(shí),拒絕用戶對(duì)所述文檔節(jié) 點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問;
[0107] 當(dāng)?shù)谝徊樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)設(shè)置有訪問權(quán)限時(shí),以所述編號(hào)信息為鍵值查 詢所述文檔節(jié)點(diǎn)的訪問權(quán)限,獲取第二查詢結(jié)果;
[0108] 當(dāng)?shù)诙樵兘Y(jié)果所述文檔節(jié)點(diǎn)不具有相應(yīng)的訪問權(quán)限時(shí),拒絕用戶對(duì)所述文檔節(jié) 點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問;
[0109] 當(dāng)?shù)诙樵兘Y(jié)果所述文檔節(jié)點(diǎn)具有相應(yīng)的訪問權(quán)限時(shí),根據(jù)所述父節(jié)點(diǎn)權(quán)限標(biāo)識(shí) 判斷所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)是否設(shè)置訪問權(quán)限,獲取第三查詢結(jié)果;
[0110] 當(dāng)?shù)谌樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)沒有設(shè)置訪問權(quán)限時(shí),拒絕用戶對(duì)所 述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問;
[0111] 當(dāng)?shù)谌樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)設(shè)置有訪問權(quán)限時(shí),查詢所述文檔節(jié) 點(diǎn)的父節(jié)點(diǎn)的訪問權(quán)限,獲取第四查詢結(jié)果;
[0112] 當(dāng)?shù)谒牟樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)具有相應(yīng)的訪問權(quán)限時(shí),允許用戶對(duì) 所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問;
[0113] 當(dāng)?shù)谒牟樵兘Y(jié)果所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)沒有相應(yīng)的訪問權(quán)限時(shí),拒絕用戶對(duì)所述 文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問。
[0114] 也就是說:
[0115] 根據(jù)所述文檔節(jié)點(diǎn)訪問權(quán)限表查詢文檔節(jié)點(diǎn)的訪問權(quán)限的步驟包括:
[0116] 查詢所述文檔節(jié)點(diǎn)的自身訪問權(quán)限標(biāo)識(shí),獲取第一查詢結(jié)果;
[0117] 當(dāng)?shù)谝徊樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)設(shè)置有訪問權(quán)限時(shí),以所述編號(hào)信息為鍵值查 詢所述文檔節(jié)點(diǎn)的訪問權(quán)限,獲取第二查詢結(jié)果;
[0118] 當(dāng)?shù)诙樵兘Y(jié)果所述文檔節(jié)點(diǎn)具有相應(yīng)的訪問權(quán)限時(shí),根據(jù)所述父節(jié)點(diǎn)權(quán)限標(biāo)識(shí) 判斷所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)是否設(shè)置訪問權(quán)限,獲取第三查詢結(jié)果;
[0119] 當(dāng)?shù)谌樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)設(shè)置有訪問權(quán)限時(shí),查詢所述文檔節(jié) 點(diǎn)的父節(jié)點(diǎn)的訪問權(quán)限,獲取第四查詢結(jié)果;
[0120] 根據(jù)所述查詢結(jié)果控制用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問具體包括:
[0121] 當(dāng)?shù)谝徊樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)沒有設(shè)置訪問權(quán)限時(shí),拒絕用戶對(duì)所述文檔節(jié) 點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問;
[0122] 當(dāng)?shù)诙樵兘Y(jié)果所述文檔節(jié)點(diǎn)不具有相應(yīng)的訪問權(quán)限時(shí),拒絕用戶對(duì)所述文檔節(jié) 點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問;
[0123] 當(dāng)?shù)谌樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)沒有設(shè)置訪問權(quán)限時(shí),拒絕用戶對(duì)所 述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問;
[0124] 當(dāng)?shù)谒牟樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)具有相應(yīng)的訪問權(quán)限時(shí),允許用戶對(duì) 所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問;
[0125] 當(dāng)?shù)谒牟樵兘Y(jié)果所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)沒有相應(yīng)的訪問權(quán)限時(shí),拒絕用戶對(duì)所述 文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問。
[0126] 上述的技術(shù)方案中,只有當(dāng)文檔節(jié)點(diǎn)的父節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí)表明該節(jié)點(diǎn)的父節(jié) 點(diǎn)設(shè)置有訪問權(quán)限時(shí)才需要查詢具體的權(quán)限,否則表明父節(jié)點(diǎn)沒有設(shè)置訪問權(quán)限,也就是 說不具有任何訪問權(quán)限,因此直接拒絕即可,而不用去查詢父節(jié)點(diǎn)的相關(guān)信息,因此能夠提 高系統(tǒng)效率。
[0127] 下面結(jié)合一個(gè)具體的范例來說明本發(fā)明實(shí)施例的控制方法。
[0128] 本實(shí)施例在結(jié)合用戶權(quán)限的具體應(yīng)用時(shí),對(duì)于如下的xml文檔(Name, xml):
[0129]

【權(quán)利要求】
1. 一種XML文檔的訪問控制方法,應(yīng)用于XML數(shù)據(jù)庫,所述XML數(shù)據(jù)庫以節(jié)點(diǎn)表的形 式存儲(chǔ)XML文檔,所述節(jié)點(diǎn)表包括元素節(jié)點(diǎn)和文檔節(jié)點(diǎn),其特征在于,所述訪問控制方法包 括: 當(dāng)用戶提出訪問文檔節(jié)點(diǎn)的請(qǐng)求時(shí),根據(jù)文檔節(jié)點(diǎn)訪問權(quán)限表查詢文檔節(jié)點(diǎn)的訪問權(quán) 限,獲取一查詢結(jié)果; 根據(jù)所述查詢結(jié)果控制用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問。
2. 根據(jù)權(quán)利要求1所述的XML文檔的訪問控制方法,其特征在于: 所述文檔節(jié)點(diǎn)訪問權(quán)限表包括編號(hào)信息和節(jié)點(diǎn)權(quán)限; 當(dāng)用戶提出訪問文檔節(jié)點(diǎn)的請(qǐng)求時(shí),根據(jù)文檔節(jié)點(diǎn)訪問權(quán)限表查詢文檔節(jié)點(diǎn)的訪問權(quán) 限的步驟包括: 從用戶訪問文檔節(jié)點(diǎn)的請(qǐng)求中提取所述編號(hào)信息; 以所述編號(hào)信息為鍵值查詢所述文檔節(jié)點(diǎn)的節(jié)點(diǎn)權(quán)限。
3. 根據(jù)權(quán)利要求2所述的XML文檔的訪問控制方法,其特征在于: 所述編號(hào)信息包括容器編號(hào)、文檔編號(hào)、節(jié)點(diǎn)編號(hào)和路徑編號(hào); 所述節(jié)點(diǎn)權(quán)限為文檔節(jié)點(diǎn)的查詢權(quán)限、更新權(quán)限或查看權(quán)限。
4. 根據(jù)權(quán)利要求3所述的XML文檔的訪問控制方法,其特征在于: 查詢權(quán)限和查看權(quán)限為等價(jià)權(quán)限。
5. 根據(jù)權(quán)利要求2所述的XML文檔的訪問控制方法,其特征在于: 所述文檔節(jié)點(diǎn)訪問權(quán)限表還包括用于表明文檔節(jié)點(diǎn)是否設(shè)置節(jié)點(diǎn)權(quán)限的訪問權(quán)限標(biāo) 識(shí);其中,當(dāng)文檔節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí)表明文檔節(jié)點(diǎn)沒有設(shè)置節(jié)點(diǎn)權(quán)限,所述文檔節(jié)點(diǎn)不具 有任何訪問權(quán)限; 所述文檔節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí)包括自身權(quán)限標(biāo)識(shí)和父節(jié)點(diǎn)權(quán)限標(biāo)識(shí); 根據(jù)所述文檔節(jié)點(diǎn)訪問權(quán)限表查詢文檔節(jié)點(diǎn)的訪問權(quán)限的步驟包括: 查詢所述文檔節(jié)點(diǎn)的自身訪問權(quán)限標(biāo)識(shí),獲取第一查詢結(jié)果; 當(dāng)?shù)谝徊樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)設(shè)置有訪問權(quán)限時(shí),以所述編號(hào)信息為鍵值查詢所 述文檔節(jié)點(diǎn)的訪問權(quán)限,獲取第二查詢結(jié)果; 當(dāng)?shù)诙樵兘Y(jié)果所述文檔節(jié)點(diǎn)具有相應(yīng)的訪問權(quán)限時(shí),根據(jù)所述父節(jié)點(diǎn)權(quán)限標(biāo)識(shí)判斷 所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)是否設(shè)置訪問權(quán)限,獲取第三查詢結(jié)果; 當(dāng)?shù)谌樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)設(shè)置有訪問權(quán)限時(shí),查詢所述文檔節(jié)點(diǎn)的 父節(jié)點(diǎn)的訪問權(quán)限,獲取第四查詢結(jié)果; 根據(jù)所述查詢結(jié)果控制用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問具體包括: 當(dāng)?shù)谝徊樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)沒有設(shè)置訪問權(quán)限時(shí),拒絕用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn) 行相應(yīng)權(quán)限的訪問; 當(dāng)?shù)诙樵兘Y(jié)果所述文檔節(jié)點(diǎn)不具有相應(yīng)的訪問權(quán)限時(shí),拒絕用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn) 行相應(yīng)權(quán)限的訪問; 當(dāng)?shù)谌樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)沒有設(shè)置訪問權(quán)限時(shí),拒絕用戶對(duì)所述文 檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問; 當(dāng)?shù)谒牟樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)具有相應(yīng)的訪問權(quán)限時(shí),允許用戶對(duì)所述 文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問; 當(dāng)?shù)谒牟樵兘Y(jié)果所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)沒有相應(yīng)的訪問權(quán)限時(shí),拒絕用戶對(duì)所述文檔 節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問。
6. 根據(jù)權(quán)利要求1所述的XML文檔的訪問控制方法,其特征在于,還包括: 添加/刪除所述文檔節(jié)點(diǎn)的訪問權(quán)限; 根據(jù)所述文檔節(jié)點(diǎn)訪問權(quán)限的添加/刪除,更新所述文檔節(jié)點(diǎn)的所有子節(jié)點(diǎn)的訪問權(quán) 限。
7. 根據(jù)權(quán)利要求1所述XML文檔的訪問控制方法,其特征在于,還包括: 設(shè)置訪問權(quán)限查詢選項(xiàng),以開啟或關(guān)閉根據(jù)所述文檔節(jié)點(diǎn)訪問權(quán)限表查詢文檔節(jié)點(diǎn)的 訪問權(quán)限。
8. -種XML文檔的訪問控制裝置,應(yīng)用于XML數(shù)據(jù)庫,所述XML數(shù)據(jù)庫以節(jié)點(diǎn)表的形式 存儲(chǔ)XML文檔,所述節(jié)點(diǎn)表包括元素節(jié)點(diǎn)和文檔節(jié)點(diǎn),其特征在于,該訪問控制裝置包括: 查詢單元,用于當(dāng)用戶提出訪問文檔節(jié)點(diǎn)的請(qǐng)求時(shí),根據(jù)所述文檔節(jié)點(diǎn)訪問權(quán)限表查 詢文檔節(jié)點(diǎn)的訪問權(quán)限,以獲得一查詢結(jié)果; 控制單元,用于根據(jù)所述查詢結(jié)果控制用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問。
9. 根據(jù)權(quán)利要求8所述的XML文檔的訪問控制裝置,其特征在于: 所述文檔節(jié)點(diǎn)訪問權(quán)限表包括編號(hào)信息和節(jié)點(diǎn)權(quán)限; 所述查詢單元包括: 提取模塊,用于提取從用戶訪問文檔節(jié)點(diǎn)的請(qǐng)求中所述編號(hào)信息; 查詢模塊,用于以所述編號(hào)信息為鍵值查詢所述文檔節(jié)點(diǎn)的節(jié)點(diǎn)權(quán)限。
10. 根據(jù)權(quán)利要求9所述的XML文檔的訪問控制裝置,其特征在于: 所述編號(hào)信息包括容器編號(hào)、文檔編號(hào)、節(jié)點(diǎn)編號(hào)和路徑編號(hào); 所述節(jié)點(diǎn)權(quán)限為文檔節(jié)點(diǎn)的查詢權(quán)限、更新權(quán)限或查看權(quán)限。
11. 根據(jù)權(quán)利要求10所述的XML文檔的訪問控制裝置,其特征在于: 查詢權(quán)限和查看權(quán)限為等價(jià)權(quán)限。
12. 根據(jù)權(quán)利要求9所述的XML文檔的訪問控制裝置,其特征在于: 所述文檔節(jié)點(diǎn)訪問權(quán)限表還包括用于表明文檔節(jié)點(diǎn)是否設(shè)置節(jié)點(diǎn)權(quán)限的訪問權(quán)限標(biāo) 識(shí);其中,當(dāng)文檔節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí)表明文檔節(jié)點(diǎn)沒有設(shè)置節(jié)點(diǎn)權(quán)限,所述文檔節(jié)點(diǎn)不具 有任何訪問權(quán)限; 所述文檔節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí)包括自身權(quán)限標(biāo)識(shí)和父節(jié)點(diǎn)權(quán)限標(biāo)識(shí); 查詢單元包括: 第一查詢模塊,用于查詢所述文檔節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí),獲取第一查詢結(jié)果; 第二查詢模塊,用于當(dāng)?shù)谝徊樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)設(shè)置有訪問權(quán)限時(shí),以所述編 號(hào)信息為鍵值查詢所述文檔節(jié)點(diǎn)的訪問權(quán)限,獲取第二查詢結(jié)果; 第三查詢模塊,用于當(dāng)?shù)诙樵兘Y(jié)果所述文檔節(jié)點(diǎn)具有相應(yīng)的訪問權(quán)限時(shí),查詢所述 文檔節(jié)點(diǎn)的父節(jié)點(diǎn)的訪問權(quán)限標(biāo)識(shí),獲取第三查詢結(jié)果; 第四查詢模塊,用于當(dāng)?shù)谌樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)設(shè)置有訪問權(quán)限時(shí), 查詢所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)的訪問權(quán)限,獲取第四查詢結(jié)果; 控制單元包括: 第一拒絕模塊,用于當(dāng)?shù)谝徊樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)沒有設(shè)置訪問權(quán)限時(shí),拒絕用 戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問; 第二拒絕模塊,用于當(dāng)?shù)诙樵兘Y(jié)果所述文檔節(jié)點(diǎn)不具有相應(yīng)的訪問權(quán)限時(shí),拒絕用 戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問; 第三拒絕模塊,用于當(dāng)?shù)谌樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)沒有設(shè)置訪問權(quán)限 時(shí),拒絕用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問; 允許模塊,用于當(dāng)?shù)谒牟樵兘Y(jié)果表明所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)具有相應(yīng)的訪問權(quán)限時(shí), 允許用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問; 第四拒絕模塊,用于當(dāng)?shù)谒牟樵兘Y(jié)果所述文檔節(jié)點(diǎn)的父節(jié)點(diǎn)沒有相應(yīng)的訪問權(quán)限時(shí), 拒絕用戶對(duì)所述文檔節(jié)點(diǎn)進(jìn)行相應(yīng)權(quán)限的訪問。
13. 根據(jù)權(quán)利要求8所述的XML文檔的訪問控制裝置,其特征在于,還包括: 添加/刪除權(quán)限單元,對(duì)添加/刪除所述文檔節(jié)點(diǎn)的訪問權(quán)限; 更新單元,用于根據(jù)所述文檔節(jié)點(diǎn)訪問權(quán)限的添加/刪除,更新所述文檔節(jié)點(diǎn)的所有 子節(jié)點(diǎn)的訪問權(quán)限。
14. 根據(jù)權(quán)利要求8所述XML文檔的訪問控制裝置,其特征在于,還包括: 設(shè)置單元,用于設(shè)置訪問權(quán)限查詢選項(xiàng),以開啟或關(guān)閉根據(jù)所述文檔節(jié)點(diǎn)訪問權(quán)限表 查詢文檔節(jié)點(diǎn)的訪問權(quán)限。
【文檔編號(hào)】G06F17/30GK104424335SQ201310412543
【公開日】2015年3月18日 申請(qǐng)日期:2013年9月11日 優(yōu)先權(quán)日:2013年9月11日
【發(fā)明者】李 浩, 鄧光超, 彭川, 陳麗娟 申請(qǐng)人:方正信息產(chǎn)業(yè)控股有限公司, 上海方正數(shù)字出版技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
潜江市| 盐边县| 北川| 永清县| 泸水县| 佛学| 习水县| 南江县| 泸溪县| 黄梅县| 景东| 准格尔旗| 榆中县| 玉环县| 台前县| 门源| 灯塔市| 枞阳县| 长岛县| 崇义县| 南昌县| 云梦县| 潞城市| 徐闻县| 沧州市| 临沧市| 泰州市| 罗定市| 宁河县| 文登市| 稻城县| 平凉市| 融水| 榆树市| 灵寿县| 乡城县| 凤城市| 沿河| 榆树市| 舞钢市| 敦煌市|