專利名稱:一種權(quán)限控制的方法、系統(tǒng)及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機(jī)應(yīng)用領(lǐng)域,尤其涉及一種權(quán)限控制的方法、系統(tǒng)及終端。
背景技術(shù):
用戶在進(jìn)行數(shù)據(jù)分析時,通常通過樹形結(jié)構(gòu)來展示待分析的數(shù)據(jù),并通過樹形結(jié)構(gòu)來展示用戶對數(shù)據(jù)的操作權(quán)限。當(dāng)用戶只擁有樹形結(jié)構(gòu)中部分?jǐn)?shù)據(jù)節(jié)點的操作權(quán)限時, 如何采用樹形結(jié)構(gòu)來展示用戶對數(shù)據(jù)的操作權(quán)限已成為迫切需要解決的問題?,F(xiàn)有技術(shù)提供了一種通過樹形結(jié)構(gòu)展示用戶對數(shù)據(jù)的操作權(quán)限的權(quán)限控制方法, 簡述如下當(dāng)用戶對樹形結(jié)構(gòu)中某數(shù)據(jù)節(jié)點具有操作權(quán)限時,同時賦予用戶對該數(shù)據(jù)節(jié)點的父節(jié)點的操作權(quán)限,并通過樹形結(jié)構(gòu)展示待分析的數(shù)據(jù)以及用戶對數(shù)據(jù)的操作權(quán)限。這種權(quán)限控制方法雖然保留了原有樹形結(jié)構(gòu)的層次關(guān)系,但是由于當(dāng)用戶對樹形結(jié)構(gòu)中某數(shù)據(jù)節(jié)點具有操作權(quán)限時,無論該用戶對該數(shù)據(jù)節(jié)點的父節(jié)點是否具有權(quán)限,都會賦予該用戶對該數(shù)據(jù)節(jié)點的父節(jié)點的操作權(quán)限,導(dǎo)致無法準(zhǔn)確控制用戶對數(shù)據(jù)的操作權(quán)限,從而數(shù)據(jù)安全性得不到保障?,F(xiàn)有技術(shù)提供了另外一種通過樹形結(jié)構(gòu)展示用戶對數(shù)據(jù)的操作權(quán)限的權(quán)限控制方法,簡述如下在通過樹形結(jié)構(gòu)展示數(shù)據(jù)以及用戶對數(shù)據(jù)的操作權(quán)限時,僅輸出用戶對樹形結(jié)構(gòu)中具有操作權(quán)限的數(shù)據(jù)節(jié)點。這種權(quán)限控制方法雖然可以保證數(shù)據(jù)的安全性,但是由于僅輸出用戶對樹形結(jié)構(gòu)中具有操作權(quán)限的數(shù)據(jù)節(jié)點,導(dǎo)致樹形結(jié)構(gòu)的層次關(guān)系被打破,造成用戶對數(shù)據(jù)的誤解。
發(fā)明內(nèi)容
本發(fā)明提供了一種不僅能準(zhǔn)確控制用戶對樹形結(jié)構(gòu)的權(quán)限,而且能保持原有樹形結(jié)構(gòu)層次關(guān)系的權(quán)限控制方法。本發(fā)明是這樣實現(xiàn)的,一種權(quán)限控制方法,所述方法包括下述步驟接收用戶發(fā)送的數(shù)據(jù)獲取請求;根據(jù)用戶發(fā)送的數(shù)據(jù)獲取請求獲取樹形結(jié)構(gòu)信息以及用戶的數(shù)據(jù)權(quán)限信息,并根據(jù)所述數(shù)據(jù)權(quán)限信息從所述樹形結(jié)構(gòu)信息中篩選出有權(quán)限的數(shù)據(jù)節(jié)點;遍歷所述有權(quán)限的數(shù)據(jù)節(jié)點的父節(jié)點,并對沒有權(quán)限的父節(jié)點進(jìn)行標(biāo)識;按照預(yù)存儲的樹形結(jié)構(gòu)信息顯示有權(quán)限的數(shù)據(jù)節(jié)點及其父節(jié)點,允許所述有權(quán)限的數(shù)據(jù)節(jié)點的操作,并限制有標(biāo)識的父節(jié)點的操作。本發(fā)明的另一目的在于提供一種權(quán)限控制系統(tǒng),所述系統(tǒng)包括請求接收單元,用于接收用戶發(fā)送的數(shù)據(jù)獲取請求;節(jié)點篩選單元,用于根據(jù)用戶發(fā)送的數(shù)據(jù)獲取請求獲取樹形結(jié)構(gòu)信息以及用戶的數(shù)據(jù)權(quán)限信息,并根據(jù)所述數(shù)據(jù)權(quán)限信息從所述樹形結(jié)構(gòu)信息中篩選出有權(quán)限的數(shù)據(jù)節(jié)
點;
節(jié)點標(biāo)識單元,用于遍歷所有有權(quán)限的數(shù)據(jù)節(jié)點的父節(jié)點,并對沒有權(quán)限的父節(jié)點進(jìn)行標(biāo)識;節(jié)點輸出單元,用于按照預(yù)存儲的樹形結(jié)構(gòu)信息顯示有權(quán)限的數(shù)據(jù)節(jié)點及其父節(jié)點,允許所述有權(quán)限的數(shù)據(jù)節(jié)點的操作,并限制有標(biāo)識的父節(jié)點的操作。本發(fā)明的另一目的在于提供一種包含上述權(quán)限控制系統(tǒng)的終端。本發(fā)明通過將有權(quán)限的節(jié)點設(shè)置為用戶可見且可操作,將沒有權(quán)限的節(jié)點設(shè)置為用戶可見但不可操作,從而在實現(xiàn)準(zhǔn)確控制樹形結(jié)構(gòu)的用戶權(quán)限的同時完整展示樹形結(jié)構(gòu)的層次關(guān)系,使得利用樹形結(jié)構(gòu)展現(xiàn)數(shù)據(jù)更加安全、準(zhǔn)確、清晰。
圖1是本發(fā)明第一實施例提供的權(quán)限控制方法的實現(xiàn)流程圖;圖2是本發(fā)明第二實施例提供的權(quán)限控制方法的實現(xiàn)流程圖;圖3是本發(fā)明第三實施例提供的權(quán)限控制系統(tǒng)的結(jié)構(gòu)圖;圖如為本發(fā)明一種樹形結(jié)構(gòu)信息的示意圖;圖4b為本發(fā)明一種實施例提供的權(quán)限控制顯示效果圖;圖如為本發(fā)明另一種實施例提供的權(quán)限控制顯示效果圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實施例中,通過將有權(quán)限的節(jié)點設(shè)置為用戶可見且可操作,將沒有權(quán)限的節(jié)點設(shè)置為用戶可見但不可操作,從而在實現(xiàn)準(zhǔn)確控制樹形結(jié)構(gòu)的用戶權(quán)限的同時完整展示樹形結(jié)構(gòu)的層次關(guān)系,使得利用樹形結(jié)構(gòu)展現(xiàn)數(shù)據(jù)更加安全、準(zhǔn)確、清晰。本發(fā)明提供了一種權(quán)限控制的方法、系統(tǒng)及終端所述方法包括接收用戶發(fā)送的數(shù)據(jù)獲取請求;根據(jù)用戶發(fā)送的數(shù)據(jù)獲取請求獲取樹形結(jié)構(gòu)信息以及用戶的數(shù)據(jù)權(quán)限信息,并根據(jù)所述數(shù)據(jù)權(quán)限信息從所述樹形結(jié)構(gòu)信息中篩選出有權(quán)限的數(shù)據(jù)節(jié)點;遍歷所述有權(quán)限的數(shù)據(jù)節(jié)點的父節(jié)點,并對沒有權(quán)限的父節(jié)點進(jìn)行標(biāo)識;按照預(yù)存儲的樹形結(jié)構(gòu)信息顯示有權(quán)限的數(shù)據(jù)節(jié)點及其父節(jié)點,允許所述有權(quán)限的數(shù)據(jù)節(jié)點的操作,并限制有標(biāo)識的父節(jié)點的操作。所述系統(tǒng)包括請求接收單元,用于接收用戶發(fā)送的數(shù)據(jù)獲取請求;節(jié)點篩選單元,用于根據(jù)用戶發(fā)送的數(shù)據(jù)獲取請求獲取樹形結(jié)構(gòu)信息以及用戶的數(shù)據(jù)權(quán)限信息,并根據(jù)所述數(shù)據(jù)權(quán)限信息從所述樹形結(jié)構(gòu)信息中篩選出有權(quán)限的數(shù)據(jù)節(jié)占.
^ \\\ 節(jié)點標(biāo)識單元,用于遍歷所有有權(quán)限的數(shù)據(jù)節(jié)點的父節(jié)點,并對沒有權(quán)限的父節(jié)點進(jìn)行標(biāo)識;節(jié)點輸出單元,用于按照預(yù)存儲的樹形結(jié)構(gòu)信息顯示有權(quán)限的數(shù)據(jù)節(jié)點及其父節(jié)點,允許所述有權(quán)限的數(shù)據(jù)節(jié)點的操作,并限制有標(biāo)識的父節(jié)點的操作。所述終端包含上述權(quán)限控制系統(tǒng)。為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進(jìn)行說明。實施例一圖1示出了本發(fā)明實施例提供的權(quán)限控制方法的實現(xiàn)流程,該權(quán)限控制方法通過用戶權(quán)限信息將有權(quán)限的節(jié)點設(shè)置為用戶可見且可操作,將沒有權(quán)限的節(jié)點設(shè)置為用戶可見但不可操作,從而在實現(xiàn)準(zhǔn)確控制樹形結(jié)構(gòu)的用戶權(quán)限的同時完整展示樹形結(jié)構(gòu)的層次關(guān)系。該方法詳細(xì)步驟如下所述在步驟SlOl中,接收用戶發(fā)送的數(shù)據(jù)獲取請求。在本發(fā)明實施例中,當(dāng)用戶需要對樹形結(jié)構(gòu)中的數(shù)據(jù)進(jìn)行操作時,可以輸入數(shù)據(jù)獲取請求,以請求需要的數(shù)據(jù)節(jié)點信息。由于數(shù)據(jù)信息是通過樹形結(jié)構(gòu)進(jìn)行展示的,即各種數(shù)據(jù)信息對應(yīng)到樹形結(jié)構(gòu)中的數(shù)據(jù)節(jié)點,因此,接收到用戶發(fā)送的數(shù)據(jù)獲取請求時,也就是接收到用戶對樹形結(jié)構(gòu)中數(shù)據(jù)節(jié)點的獲取請求。在本發(fā)明實施例中,在發(fā)送數(shù)據(jù)獲取請求時,可以請求獲取樹形結(jié)構(gòu)中一個或者多個數(shù)據(jù)節(jié)點的信息。舉例說明如下請參閱圖4a,為本發(fā)明實施例提供的樹形結(jié)構(gòu)的示例圖。用戶發(fā)送數(shù)據(jù)獲取請求時,可以請求該樹形結(jié)構(gòu)中一個數(shù)據(jù)節(jié)點的信息,如圖如中的數(shù)據(jù)節(jié)點“集團(tuán)”的信息,也可以請求該樹形結(jié)構(gòu)中多個數(shù)據(jù)節(jié)點的信息,如圖如中的數(shù)據(jù)節(jié)點“集團(tuán)”以及“總部部門”的信息,或者數(shù)據(jù)節(jié)點“集團(tuán)”、“總部部門”以及“分公司”的信息。在本發(fā)明另一實施例中,在接收用戶發(fā)送的數(shù)據(jù)獲取請求的步驟之前,該方法還包括下述步驟設(shè)置并存儲用戶的數(shù)據(jù)權(quán)限信息,該用戶的數(shù)據(jù)權(quán)限信息是指用戶對樹形結(jié)構(gòu)中各數(shù)據(jù)節(jié)點的權(quán)限信息。在本發(fā)明實施例中,可以采用用戶權(quán)限信息表存儲設(shè)置的用戶的數(shù)據(jù)權(quán)限信息。表1示出了本發(fā)明實施例提供的用戶權(quán)限信息表的其中一個示例,但不以該示例為限。表 權(quán)利要求
1.一種權(quán)限控制的方法,其特征在于,所述方法包括以下步驟 接收用戶發(fā)送的數(shù)據(jù)獲取請求;根據(jù)用戶發(fā)送的數(shù)據(jù)獲取請求獲取樹形結(jié)構(gòu)信息以及用戶的數(shù)據(jù)權(quán)限信息,并根據(jù)所述數(shù)據(jù)權(quán)限信息從所述樹形結(jié)構(gòu)信息中篩選出有權(quán)限的數(shù)據(jù)節(jié)點;遍歷所述有權(quán)限的數(shù)據(jù)節(jié)點的父節(jié)點,并對沒有權(quán)限的父節(jié)點進(jìn)行標(biāo)識; 按照預(yù)存儲的樹形結(jié)構(gòu)信息顯示所述有權(quán)限的數(shù)據(jù)節(jié)點及其父節(jié)點,允許所述有權(quán)限的數(shù)據(jù)節(jié)點的操作,并限制有標(biāo)識的父節(jié)點的操作。
2.如權(quán)利要求1所述的方法,其特征在于,在所述接收用戶發(fā)送的數(shù)據(jù)獲取請求的步驟之前,進(jìn)一步包括以下步驟設(shè)置并保存所述樹形結(jié)構(gòu)信息和用戶的數(shù)據(jù)權(quán)限信息。
3.如權(quán)利要求1所述的方法,其特征在于,所述顯示有標(biāo)識的父節(jié)點還包括 對所述有標(biāo)識的父節(jié)點進(jìn)行變色顯示或者刪除線顯示。
4.如權(quán)利要求1至3任意一項所述的方法,其特征在于,還包括遍歷所述有權(quán)限的數(shù)據(jù)節(jié)點的相鄰節(jié)點,并對沒有權(quán)限的相鄰節(jié)點進(jìn)行標(biāo)識; 按照預(yù)存儲的樹形結(jié)構(gòu)信息顯示所述有權(quán)限的數(shù)據(jù)節(jié)點的相鄰節(jié)點,并限制所述有標(biāo)識的相鄰節(jié)點的操作。
5.一種權(quán)限控制系統(tǒng),其特征在于,所述系統(tǒng)包括 請求接收單元,用于接收用戶發(fā)送的數(shù)據(jù)獲取請求;節(jié)點篩選單元,用于根據(jù)用戶發(fā)送的數(shù)據(jù)獲取請求獲取樹形結(jié)構(gòu)信息以及用戶的數(shù)據(jù)權(quán)限信息,并根據(jù)所述數(shù)據(jù)權(quán)限信息從所述樹形結(jié)構(gòu)信息中篩選出有權(quán)限的數(shù)據(jù)節(jié)點;節(jié)點標(biāo)識單元,用于遍歷所有有權(quán)限的數(shù)據(jù)節(jié)點的父節(jié)點,并對沒有權(quán)限的父節(jié)點進(jìn)行標(biāo)識;節(jié)點輸出單元,用于按照預(yù)存儲的樹形結(jié)構(gòu)信息顯示有權(quán)限的數(shù)據(jù)節(jié)點及其父節(jié)點, 允許所述有權(quán)限的數(shù)據(jù)節(jié)點的操作,并限制所述有標(biāo)識的父節(jié)點的操作。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 樹形結(jié)構(gòu)信息設(shè)置單元,用于設(shè)置并保存樹形結(jié)構(gòu)信息;用戶數(shù)據(jù)權(quán)限設(shè)置單元,用于設(shè)置并保存用戶的數(shù)據(jù)權(quán)限信息。
7.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述顯示有標(biāo)識的父節(jié)點還包括 對所述有標(biāo)識的父節(jié)點進(jìn)行變色顯示或者刪除線顯示。
8.如權(quán)利要求5所述的系統(tǒng),其特征在于所述節(jié)點標(biāo)識單元還用于遍歷所述有權(quán)限的數(shù)據(jù)節(jié)點的相鄰節(jié)點,并對沒有權(quán)限的相鄰節(jié)點進(jìn)行標(biāo)識;所述節(jié)點輸出單元還用于按照預(yù)存儲的樹形結(jié)構(gòu)信息顯示所述有權(quán)限的數(shù)據(jù)節(jié)點的相鄰節(jié)點,并限制所述有標(biāo)識的相鄰節(jié)點的操作。
9.一種包括權(quán)利要求5至8任一項所述的權(quán)限控制系統(tǒng)的終端。
全文摘要
本發(fā)明提供了一種權(quán)限控制的方法、系統(tǒng)及終端,該方法包括下述步驟接收用戶發(fā)送的數(shù)據(jù)獲取請求;獲取樹形結(jié)構(gòu)信息以及用戶的數(shù)據(jù)權(quán)限信息,并根據(jù)數(shù)據(jù)權(quán)限信息從樹形結(jié)構(gòu)信息中篩選出有權(quán)限的數(shù)據(jù)節(jié)點;遍歷有權(quán)限的數(shù)據(jù)節(jié)點的父節(jié)點,并對沒有權(quán)限的父節(jié)點進(jìn)行標(biāo)識;按照預(yù)存儲的樹形結(jié)構(gòu)信息顯示有權(quán)限的數(shù)據(jù)節(jié)點及其父節(jié)點,允許有權(quán)限的數(shù)據(jù)節(jié)點的操作,并限制有標(biāo)識的父節(jié)點的操作。本發(fā)明實施例通過將有權(quán)限的節(jié)點設(shè)置為用戶可見且可操作,將沒有權(quán)限的節(jié)點設(shè)置為用戶可見但不可操作,從而在準(zhǔn)確控制樹形結(jié)構(gòu)的用戶權(quán)限的同時完整展示樹形結(jié)構(gòu)的層次關(guān)系,使得利用樹形結(jié)構(gòu)展現(xiàn)數(shù)據(jù)更加安全、準(zhǔn)確、清晰。
文檔編號G06F21/00GK102402652SQ20101028343
公開日2012年4月4日 申請日期2010年9月16日 優(yōu)先權(quán)日2010年9月16日
發(fā)明者譚玉鳳 申請人:金蝶軟件(中國)有限公司