專利名稱::一種數(shù)據(jù)權(quán)限的控制方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)據(jù)權(quán)限控制技術(shù),尤其涉及一種數(shù)據(jù)權(quán)限的控制方法及裝置。
背景技術(shù):
:現(xiàn)有的數(shù)據(jù)管理系統(tǒng)中,通用數(shù)據(jù)權(quán)限處理是RBAC(Role-BasedAccessControl,基于角色的訪問(wèn)控制)的進(jìn)一步擴(kuò)展和延伸,即在功能權(quán)限的基礎(chǔ)上增加數(shù)據(jù)權(quán)限的管理,實(shí)現(xiàn)數(shù)據(jù)權(quán)限和功能權(quán)限的集中處理。在實(shí)際應(yīng)用中,數(shù)據(jù)權(quán)限的控制點(diǎn)一般相對(duì)固定,如針對(duì)公司、部門、個(gè)人、客戶、供應(yīng)商等,也就是說(shuō)數(shù)據(jù)權(quán)限一般針對(duì)指定數(shù)據(jù)類型下的一些基礎(chǔ)數(shù)據(jù)對(duì)象。在現(xiàn)有技術(shù)中,當(dāng)用戶需要對(duì)某一數(shù)據(jù)執(zhí)行查看、修改等操作時(shí),數(shù)據(jù)管理系統(tǒng)需要首先到對(duì)應(yīng)的數(shù)據(jù)庫(kù)系統(tǒng)中進(jìn)行查詢,確認(rèn)該用戶是否具有對(duì)該數(shù)據(jù)進(jìn)行查看或修改的數(shù)據(jù)權(quán)限。而由于目前各種數(shù)據(jù)權(quán)限針對(duì)的基礎(chǔ)數(shù)據(jù)對(duì)象,如部門、客戶等分別存儲(chǔ)于不同的數(shù)據(jù)表中,因此,數(shù)據(jù)庫(kù)系統(tǒng)在進(jìn)行數(shù)據(jù)權(quán)限的查詢時(shí),需要調(diào)用多個(gè)數(shù)據(jù)表,進(jìn)行多表關(guān)聯(lián)查詢,才能最終確定該用戶是否具有對(duì)該數(shù)據(jù)進(jìn)行查看或修改等操作的數(shù)據(jù)權(quán)限。假設(shè)數(shù)據(jù)庫(kù)系統(tǒng)查詢一個(gè)數(shù)據(jù)表的平均查詢時(shí)間為t,則數(shù)據(jù)庫(kù)系統(tǒng)查詢n個(gè)表的時(shí)間為nt,甚至在某些特殊情況下,該時(shí)間可能為tn,嚴(yán)重影響了數(shù)據(jù)庫(kù)系統(tǒng)的查詢效率,進(jìn)而影響了數(shù)據(jù)管理系統(tǒng)對(duì)用戶的數(shù)據(jù)操作請(qǐng)求的響應(yīng)速度。
發(fā)明內(nèi)容有鑒于此,本發(fā)明要解決的技術(shù)問(wèn)題是,提供一種數(shù)據(jù)權(quán)限的控制方法及裝置,能夠提高數(shù)據(jù)管理系統(tǒng)對(duì)用戶的數(shù)據(jù)操作請(qǐng)求的響應(yīng)速度。為此,本發(fā)明實(shí)施例采用如下技術(shù)方案本發(fā)明實(shí)施例提供一種數(shù)據(jù)權(quán)限的控制方法,包括根據(jù)M種基礎(chǔ)資料類型中所包括的所有基礎(chǔ)資料,排列組合得到至少一個(gè)第一資料組合,所述第一資料組合中至少包括一種基礎(chǔ)資料,且,第一資料組合中的基礎(chǔ)資料分屬于不同的基礎(chǔ)資料類型;為每個(gè)第一資料組合分配唯一的組合標(biāo)識(shí);M為不小于1的整數(shù);確定進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),從所述第一資料組合中查找得到該數(shù)據(jù)的基礎(chǔ)資料所對(duì)應(yīng)的第一資料組合,將查找得到的所述第一資料組合對(duì)應(yīng)的組合標(biāo)識(shí)作為該數(shù)據(jù)的組合標(biāo)識(shí);接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),獲取該用戶的第一數(shù)據(jù)權(quán)限信息,所述第一數(shù)據(jù)權(quán)限信息包括用戶對(duì)應(yīng)的組合標(biāo)識(shí);確定第一數(shù)據(jù)權(quán)限信息的范圍內(nèi)包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)時(shí),允許用戶對(duì)所述消息所請(qǐng)求的數(shù)據(jù)執(zhí)行所述消息所請(qǐng)求的功能操作。其中,所述確定第一數(shù)據(jù)權(quán)限信息的范圍內(nèi)包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)具體為確定整個(gè)第一數(shù)據(jù)權(quán)限信息中包含所述數(shù)據(jù)的組合標(biāo)識(shí),所述數(shù)據(jù)為所述消息所4請(qǐng)求操作的數(shù)據(jù)。所述第一數(shù)據(jù)權(quán)限信息根據(jù)功能操作劃分為至少兩個(gè)第二數(shù)據(jù)權(quán)限信息;相應(yīng)的,所述確定第一數(shù)據(jù)權(quán)限信息的范圍內(nèi)包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)具體為從所述第一數(shù)據(jù)權(quán)限信息中獲取所述消息請(qǐng)求的功能操作所對(duì)應(yīng)的第二數(shù)據(jù)權(quán)限信息;確定所述第二數(shù)據(jù)權(quán)限信息中包含所述數(shù)據(jù)的組合標(biāo)識(shí),所述數(shù)據(jù)為所述消息所請(qǐng)求操作的數(shù)據(jù)。所述從所述第一資料組合中查找得到該數(shù)據(jù)的基礎(chǔ)資料所對(duì)應(yīng)的第一資料組合具體為獲取該數(shù)據(jù)對(duì)應(yīng)的基礎(chǔ)資料;將所述基礎(chǔ)資料作為第二資料組合與各個(gè)第一資料組合進(jìn)行比較,得到與該第二資料組合相同的第一資料組合。所述第二資料組合中包括Ml種基礎(chǔ)資料類型中每種基礎(chǔ)資料類型下的一種基礎(chǔ)資料;M1種基礎(chǔ)資料類型包含于所述M種基礎(chǔ)資料類型;M1為不小于1的整數(shù);或者,所述第二資料組合包括至少一種基礎(chǔ)資料,且所述基礎(chǔ)資料分屬于不同的基礎(chǔ)資料類型。本發(fā)明實(shí)施例還提供一種數(shù)據(jù)權(quán)限控制系統(tǒng),包括關(guān)系生成單元,用于根據(jù)M種基礎(chǔ)資料類型中所包括的所有基礎(chǔ)資料,排列組合得到至少一個(gè)第一資料組合,所述第一資料組合中至少包括一種基礎(chǔ)資料,且,第一資料組合中的基礎(chǔ)資料分屬于不同的基礎(chǔ)資料類型;為每個(gè)第一資料組合分配唯一的組合標(biāo)識(shí);M為不小于1的整數(shù);存儲(chǔ)單元,用于確定進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),從所述第一資料組合中查找得到該數(shù)據(jù)的基礎(chǔ)資料所對(duì)應(yīng)的第一資料組合,將查找得到的所述第一資料組合對(duì)應(yīng)的組合標(biāo)識(shí)作為該數(shù)據(jù)的組合標(biāo)識(shí);驗(yàn)證單元,用于接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),獲取該用戶的第一數(shù)據(jù)權(quán)限信息,所述第一數(shù)據(jù)權(quán)限信息包括用戶對(duì)應(yīng)的組合標(biāo)識(shí);確定第一數(shù)據(jù)權(quán)限信息的范圍內(nèi)包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)時(shí),允許用戶對(duì)所述消息所請(qǐng)求的數(shù)據(jù)執(zhí)行所述消息所請(qǐng)求的功能操作。其中,驗(yàn)證單元包括第一獲取子單元,用于接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),獲取該用戶的第一數(shù)據(jù)權(quán)限信息,所述第一數(shù)據(jù)權(quán)限信息包括用戶對(duì)應(yīng)的組合標(biāo)識(shí);第一確定子單元,用于確定整個(gè)第一數(shù)據(jù)權(quán)限信息中包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)時(shí),允許用戶對(duì)所述消息所請(qǐng)求的數(shù)據(jù)執(zhí)行所述消息所請(qǐng)求的功能操作。所述第一數(shù)據(jù)權(quán)限信息根據(jù)功能操作劃分為至少兩個(gè)第二數(shù)據(jù)權(quán)限信息,相應(yīng)的,驗(yàn)證單元包括第二獲取子單元,用于接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),獲取該用戶的第一數(shù)據(jù)權(quán)限信息,所述第一數(shù)據(jù)權(quán)限信息包括用戶對(duì)應(yīng)的組合標(biāo)識(shí);第二確定子單元,用于從所述第一數(shù)據(jù)權(quán)限信息中獲取所述消息請(qǐng)求的功能操作所對(duì)應(yīng)的第二數(shù)據(jù)權(quán)限信息;確定所述第二數(shù)據(jù)權(quán)限信息中包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)時(shí),允許用戶對(duì)所述消息所請(qǐng)求的數(shù)據(jù)執(zhí)行所述消息所請(qǐng)求的功能操作。存儲(chǔ)單元包括第三獲取子單元,用于確定進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),獲取該數(shù)據(jù)對(duì)應(yīng)的基礎(chǔ)資料;比較子單元,用于將所述基礎(chǔ)資料作為第二資料組合與各個(gè)第一資料組合進(jìn)行比較,得到與該第二資料組合相同的第一資料組合時(shí),將得到的所述第一資料組合對(duì)應(yīng)的組合標(biāo)識(shí)作為該數(shù)據(jù)的組合標(biāo)識(shí)。所述第二資料組合中包括Ml種基礎(chǔ)資料類型中每種基礎(chǔ)資料類型下的一種基礎(chǔ)資料;M1種基礎(chǔ)資料類型包含于所述M種基礎(chǔ)資料類型;M1為不小于1的整數(shù);或者,所述第二資料組合包括至少一種基礎(chǔ)資料,且所述基礎(chǔ)資料分屬于不同的基礎(chǔ)資料類型。對(duì)于上述技術(shù)方案的技術(shù)效果分析如下預(yù)先建立第一資料組合與組合標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,并在數(shù)據(jù)存儲(chǔ)時(shí),將該數(shù)據(jù)的基礎(chǔ)資料轉(zhuǎn)換為對(duì)應(yīng)的組合標(biāo)識(shí),與該數(shù)據(jù)對(duì)應(yīng)存儲(chǔ);從而接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),只需要確定用戶的第一數(shù)據(jù)權(quán)限信息中包括數(shù)據(jù)的組合標(biāo)識(shí)時(shí),即可確定用戶具有對(duì)所述消息請(qǐng)求的數(shù)據(jù)進(jìn)行相應(yīng)功能操作的權(quán)限。因此,本發(fā)明所述方法通過(guò)建立第一資料組合與組合標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,并在數(shù)據(jù)存儲(chǔ)時(shí)將基礎(chǔ)資料轉(zhuǎn)換為組合標(biāo)識(shí),從而減少了用戶進(jìn)行數(shù)據(jù)操作過(guò)程中數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行數(shù)據(jù)權(quán)限查詢的時(shí)間,進(jìn)而縮短了數(shù)據(jù)管理系統(tǒng)對(duì)用戶的數(shù)據(jù)權(quán)限進(jìn)行驗(yàn)證的時(shí)間,提高了數(shù)據(jù)管理系統(tǒng)對(duì)用戶的數(shù)據(jù)操作請(qǐng)求的響應(yīng)速度。圖1為本發(fā)明實(shí)施例一種數(shù)據(jù)權(quán)限控制方法流程示意圖;圖2為本發(fā)明實(shí)施例另一種數(shù)據(jù)權(quán)限控制方法流程示意圖;圖3為本發(fā)明實(shí)施例一種數(shù)據(jù)權(quán)限控制系統(tǒng)結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例數(shù)據(jù)權(quán)限控制系統(tǒng)中驗(yàn)證單元的實(shí)現(xiàn)結(jié)構(gòu)示例圖;圖5為本發(fā)明實(shí)施例數(shù)據(jù)權(quán)限控制系統(tǒng)中驗(yàn)證單元的另一種實(shí)現(xiàn)結(jié)構(gòu)示例圖;圖6為本發(fā)明實(shí)施例數(shù)據(jù)權(quán)限控制系統(tǒng)中存儲(chǔ)單元的實(shí)現(xiàn)結(jié)構(gòu)示例圖。具體實(shí)施例方式首先,說(shuō)明本發(fā)明實(shí)施例中涉及到的關(guān)鍵術(shù)語(yǔ)和縮略語(yǔ)(1)用戶參與系統(tǒng)活動(dòng)的主體,如人,系統(tǒng)等;(2)功能對(duì)資源的操作,是資源與操作類型的二元組,如增加銷售單、修改銷售單等;權(quán)限用戶可使用的功能,分用戶的功能權(quán)限和用戶的數(shù)據(jù)權(quán)限;(3)功能權(quán)限用戶可以使用的功能操作,如增加銷售訂單;數(shù)據(jù)權(quán)限用戶只能處理自己權(quán)限范圍內(nèi)的數(shù)據(jù)以及這些數(shù)據(jù)的統(tǒng)計(jì)結(jié)果,如是否有數(shù)據(jù)權(quán)限查看北京分公司海淀銷售部張三的銷售訂單;(4)基礎(chǔ)資料類型記錄需要控制的基礎(chǔ)數(shù)據(jù)類型,如部門、庫(kù)房、員工、客戶、供6應(yīng)商、科目等;基礎(chǔ)資料記錄各類型的對(duì)象實(shí)例,如部門包括北京銷售部、上海銷售部,庫(kù)房包括原材料倉(cāng)庫(kù)、成品倉(cāng)庫(kù)等等;(5)業(yè)務(wù)單據(jù)類型記錄系統(tǒng)中處理的單據(jù)類型,如采購(gòu)單、銷售訂單、發(fā)票、庫(kù)存,,;業(yè)務(wù)單據(jù)記錄某一單據(jù)類型的具體單據(jù),如采購(gòu)單包括某年月采購(gòu)材料的單據(jù)、銷售訂單包括銷售給某客戶產(chǎn)品的記錄等等。在現(xiàn)有技術(shù)中,當(dāng)用戶需要對(duì)某一數(shù)據(jù)進(jìn)行查看、修改等功能操作時(shí),系統(tǒng)需要首先查詢?cè)撚脩羰欠窬哂袑?duì)該數(shù)據(jù)進(jìn)行上述功能操作的數(shù)據(jù)權(quán)限。而由于目前各種數(shù)據(jù)權(quán)限針對(duì)的基礎(chǔ)數(shù)據(jù)對(duì)象,如部門、客戶等分別存儲(chǔ)于不同的數(shù)據(jù)表中,因此,系統(tǒng)在進(jìn)行數(shù)據(jù)權(quán)限的查詢時(shí),需要調(diào)用多個(gè)數(shù)據(jù)表,進(jìn)行多表關(guān)聯(lián)查詢,才能最終確定該用戶是否具有對(duì)該數(shù)據(jù)進(jìn)行功能操作的數(shù)據(jù)權(quán)限。假設(shè)系統(tǒng)查詢一個(gè)數(shù)據(jù)表的平均查詢時(shí)間為t,則系統(tǒng)查詢n個(gè)表的時(shí)間為nt,甚至在某些特殊情況下,該時(shí)間可能為tn,嚴(yán)重影響了系統(tǒng)的響應(yīng)速度;進(jìn)而,多表關(guān)聯(lián)查詢還需要占用很多的數(shù)據(jù)庫(kù)系統(tǒng)的緩存資源,從而還可能影響數(shù)據(jù)庫(kù)系統(tǒng)支持的并發(fā)用戶數(shù)量,降低數(shù)據(jù)庫(kù)系統(tǒng)的處理效率。以下,結(jié)合附圖詳細(xì)說(shuō)明本發(fā)明數(shù)據(jù)權(quán)限控制方法及裝置的實(shí)現(xiàn)。圖1為本發(fā)明實(shí)施例數(shù)據(jù)權(quán)限控制方法流程示意圖,如圖1所示,包括步驟101:根據(jù)M種基礎(chǔ)資料類型中所包括的所有基礎(chǔ)資料,排列組合得到至少一個(gè)第一資料組合,所述第一資料組合中至少包括一種基礎(chǔ)資料,且,第一資料組合中的基礎(chǔ)資料分屬于不同的基礎(chǔ)資料類型;為每個(gè)第一資料組合分配唯一的組合標(biāo)識(shí);步驟102:確定進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),從所述第一資料組合中查找得到該數(shù)據(jù)的基礎(chǔ)資料所對(duì)應(yīng)的第一資料組合,將查找得到的所述第一資料組合對(duì)應(yīng)的組合標(biāo)識(shí)作為該數(shù)據(jù)的組合標(biāo)識(shí);步驟103:接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),獲取該用戶的第一數(shù)據(jù)權(quán)限信息,確定第一數(shù)據(jù)權(quán)限信息的范圍內(nèi)包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)時(shí),允許用戶對(duì)所述消息所請(qǐng)求的數(shù)據(jù)執(zhí)行所述消息所請(qǐng)求的功能操作。所述步驟101為準(zhǔn)備步驟,步驟102為數(shù)據(jù)存儲(chǔ)步驟,步驟103為用戶進(jìn)行某數(shù)據(jù)的功能操作時(shí)的數(shù)據(jù)權(quán)限判斷步驟。其中,一般當(dāng)數(shù)據(jù)管理系統(tǒng)中建立了第一資料組合和組合標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系并存儲(chǔ)后,除非基礎(chǔ)資料類型或者某個(gè)基礎(chǔ)資料類型中的基礎(chǔ)資料發(fā)生變化,否則,步驟101一旦初次執(zhí)行后,每次需要執(zhí)行步驟102和/或步驟103時(shí),數(shù)據(jù)管理系統(tǒng)只要直接讀取被存儲(chǔ)的所述對(duì)應(yīng)關(guān)系即可,而不必非要執(zhí)行步驟ioi,重新建立所述對(duì)應(yīng)關(guān)系。另外,只有當(dāng)步驟102中進(jìn)行了數(shù)據(jù)存儲(chǔ)之后,用戶才能對(duì)所述數(shù)據(jù)進(jìn)行其他功能操作。因此,對(duì)于相同數(shù)據(jù)來(lái)說(shuō),步驟102和步驟103的執(zhí)行順序一定。但是,對(duì)于整個(gè)數(shù)據(jù)管理系統(tǒng)來(lái)說(shuō),步驟102或步驟103可以隨時(shí)觸發(fā)執(zhí)行,且不具有固定的執(zhí)行順序。在圖1所示的本發(fā)明實(shí)施例數(shù)據(jù)權(quán)限控制方法中,預(yù)先建立第一資料組合與組合標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,并在數(shù)據(jù)存儲(chǔ)時(shí),將該數(shù)據(jù)的基礎(chǔ)資料轉(zhuǎn)換為對(duì)應(yīng)的組合標(biāo)識(shí),與該數(shù)據(jù)對(duì)應(yīng)存儲(chǔ);從而接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),只需要確定用戶的第一數(shù)據(jù)權(quán)限信息中包括數(shù)據(jù)的組合標(biāo)識(shí)時(shí),即可確定用戶具有對(duì)所述消息請(qǐng)求的數(shù)據(jù)進(jìn)行相應(yīng)功能操作的權(quán)限。因此,本發(fā)明所述方法通過(guò)建立第一資料組合與組合標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,并在數(shù)據(jù)存儲(chǔ)時(shí)將基礎(chǔ)資料轉(zhuǎn)換為組合標(biāo)識(shí),從而減少了用戶進(jìn)行數(shù)據(jù)操作過(guò)程中數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行數(shù)據(jù)權(quán)限查詢的時(shí)間,進(jìn)而縮短了數(shù)據(jù)管理系統(tǒng)對(duì)用戶的數(shù)據(jù)權(quán)限進(jìn)行驗(yàn)證的時(shí)間,提高了數(shù)據(jù)管理系統(tǒng)對(duì)用戶的數(shù)據(jù)操作請(qǐng)求的響應(yīng)速度。在圖1所示本發(fā)明實(shí)施例的基礎(chǔ)上,以圖2所示本發(fā)明實(shí)施例對(duì)本發(fā)明數(shù)據(jù)權(quán)限控制方法進(jìn)行更加詳細(xì)的說(shuō)明,如圖2所示,包括步驟201:根據(jù)所有M種基礎(chǔ)資料類型中所包括的所有基礎(chǔ)資料,排列組合得到至少一個(gè)第一資料組合,所述第一資料組合中至少包括一種基礎(chǔ)資料,且,第一資料組合中的基礎(chǔ)資料分屬于不同的基礎(chǔ)資料類型;為每個(gè)第一資料組合分配唯一的組合標(biāo)識(shí)。所述組合標(biāo)識(shí)用于唯一標(biāo)識(shí)每個(gè)資料組合。例如,可以以自然數(shù)或正整數(shù)作為第一資料組合的組合標(biāo)識(shí)。本步驟中所述M應(yīng)為一類數(shù)據(jù)(例如一種業(yè)務(wù)單據(jù)類型)的數(shù)據(jù)權(quán)限信息所能包括的所有基礎(chǔ)資料類型的數(shù)量;并且每種基礎(chǔ)資料類型中應(yīng)列出這一類數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)權(quán)限信息所可能涉及的所有基礎(chǔ)資料,從而,可以作為后續(xù)步驟中查找組合標(biāo)識(shí)的基礎(chǔ)數(shù)據(jù)。在實(shí)際應(yīng)用中,所述第一資料組合和組合標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系可以通過(guò)數(shù)據(jù)表的形式記錄于數(shù)據(jù)庫(kù)系統(tǒng)中。舉例來(lái)說(shuō)假設(shè)業(yè)務(wù)單據(jù)類型(如銷售訂單)數(shù)據(jù)的數(shù)據(jù)權(quán)限信息涉及2個(gè)基礎(chǔ)資料類型(部門、倉(cāng)庫(kù))部門這一基礎(chǔ)資料類型中包括3種基礎(chǔ)資料,分別為A1、A2、A3;倉(cāng)庫(kù)這一基礎(chǔ)資料類型中包括2種基礎(chǔ)資料,分別為Bl、B2。則本步驟中所得到的第一資料組合應(yīng)為ll個(gè),分別以111的自然數(shù)作為組合標(biāo)識(shí)分配給所述第一資料組合,則,得到的第一資料組合和組合標(biāo)識(shí)之間對(duì)應(yīng)關(guān)系表如表1所示表1<table>tableseeoriginaldocumentpage8</column></row><table><table>tableseeoriginaldocumentpage9</column></row><table>本步驟的實(shí)現(xiàn)方法可以為利用關(guān)系數(shù)據(jù)庫(kù)支持的"物化視圖"技術(shù)來(lái)產(chǎn)生所述第一資料組合,如表1就可以根據(jù)部門表主鍵和倉(cāng)庫(kù)表主鍵建立一個(gè)自動(dòng)更新的物化視圖。步驟102可以通過(guò)以下的步驟202步驟203實(shí)現(xiàn)。步驟202:確定進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),獲取該數(shù)據(jù)對(duì)應(yīng)的基礎(chǔ)資料。其中,當(dāng)數(shù)據(jù)進(jìn)行存儲(chǔ)時(shí),上述數(shù)據(jù)對(duì)應(yīng)的基礎(chǔ)資料可以由存儲(chǔ)該數(shù)據(jù)的用戶進(jìn)行配置,例如,系統(tǒng)為該用戶提供設(shè)置界面,獲取用戶輸入的設(shè)置信息,作為數(shù)據(jù)的基礎(chǔ)資料?;蛘?,也可以為不同類型的數(shù)據(jù)設(shè)置不同的基礎(chǔ)資料信息,當(dāng)用戶進(jìn)行某一數(shù)據(jù)的存儲(chǔ)時(shí),系統(tǒng)可以根據(jù)該數(shù)據(jù)的類型直接查找得到對(duì)應(yīng)的基礎(chǔ)資料。步驟203:將所述基礎(chǔ)資料作為第二資料組合與各個(gè)第一資料組合進(jìn)行比較,得到與該第二資料組合相同的第一資料組合,將得到的所述第一資料組合對(duì)應(yīng)的組合標(biāo)識(shí)作為該數(shù)據(jù)的組合標(biāo)識(shí)。所述第二資料組合可以為第二資料組合中包括M1種基礎(chǔ)資料類型中每種基礎(chǔ)資料類型下的一種基礎(chǔ)資料;M1種基礎(chǔ)資料類型包含于所述M種基礎(chǔ)資料類型;M1為不小于1的整數(shù);或者,所述第二資料組合包括至少一種基礎(chǔ)資料,且所述基礎(chǔ)資料分屬于不同的基礎(chǔ)資料類型。假設(shè)某一數(shù)據(jù),如銷售訂單對(duì)應(yīng)的基礎(chǔ)資料為部門A1,倉(cāng)庫(kù)B1,則,本步驟中將查找得到該銷售訂單對(duì)應(yīng)的組合標(biāo)識(shí)為1。步驟103通過(guò)以下步驟204步驟206實(shí)現(xiàn)步驟204:接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),獲取該用戶的第一數(shù)據(jù)權(quán)限信息。所述第一數(shù)據(jù)權(quán)限信息由用戶對(duì)應(yīng)的組合標(biāo)識(shí)構(gòu)成。其中,在存儲(chǔ)用戶的第一數(shù)據(jù)權(quán)限信息時(shí),可以直接設(shè)置為所述組合標(biāo)識(shí),或者,也可以通過(guò)對(duì)用戶設(shè)置的基礎(chǔ)資料,生成資料組合,并從第一資料組合中查找到對(duì)應(yīng)的第一資料組合,從而獲取到用戶的資料組合所對(duì)應(yīng)的組合標(biāo)識(shí)的過(guò)程實(shí)現(xiàn)。其中,對(duì)用戶的基礎(chǔ)資料轉(zhuǎn)換為第三資料組合,進(jìn)而轉(zhuǎn)換為組合標(biāo)識(shí)的過(guò)程,具體的假設(shè)用戶的基礎(chǔ)資料分屬于M2種基礎(chǔ)資料類型,所述M2種基礎(chǔ)資料類型包含于所述M種基礎(chǔ)資料類型。其中,所要求得到的第三資料組合不同,排列組合的方法可以適應(yīng)性變化。對(duì)于第三資料組合可以自主設(shè)置,例如(l)設(shè)置所述第三資料組合中包括M1種基礎(chǔ)資料類型中每種基礎(chǔ)資料類型下的一種基礎(chǔ)資料;或者,(2)設(shè)置第三資料組合包括至少一種基礎(chǔ)資料,且,第三資料組合中的基礎(chǔ)資料分屬于不同的基礎(chǔ)資料類型。以(1)的第三資料組合為例,假設(shè),為某一用戶設(shè)置的基礎(chǔ)資料如下部門這一基礎(chǔ)資料類型中包括1種基礎(chǔ)資料,為Al;倉(cāng)庫(kù)這一基礎(chǔ)資料類型中包括2種基礎(chǔ)資料,分別為Bl、B2。則排列組合所得到的第三資料組合應(yīng)為2個(gè),如表2所示表2<table>tableseeoriginaldocumentpage10</column></row><table>如以(2)的第三資料組合為例,其他信息不變,則排列組合得到的第三資料組合應(yīng)為5個(gè),如表3所示表3<table>tableseeoriginaldocumentpage10</column></row><table>對(duì)于如表2所示的第三資料組合,則,本步驟中,通過(guò)在表1中查找表2中的第三資料組合,可以得到組合標(biāo)識(shí)分別為1和2的兩個(gè)第一資料組合與表2中的第三資料組合相同,則得到用戶的第一數(shù)據(jù)權(quán)限信息為組合標(biāo)識(shí)1和2。對(duì)于如表3所示的第三資料組合,則,本步驟中,通過(guò)在表1中查找表3中的第三資料組合,可以得到組合標(biāo)識(shí)分別為1、2、7、10、11的第一資料組合與表3中的第三資料組合相同,則得到用戶的第一數(shù)據(jù)權(quán)限信息為組合標(biāo)識(shí)1、2、7、10、11。步驟205:判斷第一數(shù)據(jù)權(quán)限信息的范圍內(nèi)是否包含數(shù)據(jù)的組合標(biāo)識(shí),所述數(shù)據(jù)為所述數(shù)據(jù)操作請(qǐng)求消息所請(qǐng)求操作的數(shù)據(jù),如果是,執(zhí)行步驟206;否則,執(zhí)行步驟207。本步驟中第一數(shù)據(jù)權(quán)限信息的范圍包括兩種情況(1)用戶的第一數(shù)據(jù)權(quán)限信息對(duì)應(yīng)所有的功能操作,也即所有的功能操作共用同一第一數(shù)據(jù)權(quán)限信息,此時(shí),本步驟中的第一數(shù)據(jù)權(quán)限信息的范圍為整個(gè)第一數(shù)據(jù)權(quán)限信息。其中,所述功能操作可以包括對(duì)該數(shù)據(jù)的修改、查看、刪除等。此時(shí),本步驟的實(shí)現(xiàn)可以為判斷整個(gè)第一數(shù)據(jù)權(quán)限信息中是否包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)。假設(shè)用戶的第一數(shù)據(jù)權(quán)限信息中包括組合標(biāo)識(shí)1、2、3,而所述數(shù)據(jù)操作請(qǐng)求消息所請(qǐng)求操作的數(shù)據(jù)對(duì)應(yīng)的組合標(biāo)識(shí)為l,則本步驟中使用用戶對(duì)應(yīng)的所有組合標(biāo)識(shí)1、2、3與數(shù)據(jù)的組合標(biāo)識(shí)1進(jìn)行比較,確定用戶的第一數(shù)據(jù)權(quán)限信息中包括該數(shù)據(jù)的組合標(biāo)識(shí)。(2)用戶的第一數(shù)據(jù)權(quán)限信息根據(jù)功能操作劃分為至少兩個(gè)第二數(shù)據(jù)權(quán)限信息,也即用戶的第一數(shù)據(jù)權(quán)限信息根據(jù)功能操作進(jìn)行劃分,此時(shí),本步驟中的第一數(shù)據(jù)權(quán)限信息的范圍為所述消息所請(qǐng)求的功能操作對(duì)應(yīng)的第二數(shù)據(jù)權(quán)限信息。本步驟的實(shí)現(xiàn)可以為從所述第一數(shù)據(jù)權(quán)限信息中獲取所述消息請(qǐng)求的功能操作所對(duì)應(yīng)的第二數(shù)據(jù)權(quán)限信息;確定所述第二數(shù)據(jù)權(quán)限信息中包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)。例如,用戶的第一數(shù)據(jù)權(quán)限信息中,功能操作A,對(duì)應(yīng)第二數(shù)據(jù)權(quán)限信息1、2;功能操作B對(duì)應(yīng)第二數(shù)據(jù)權(quán)限信息3、4。假設(shè),所述消息請(qǐng)求執(zhí)行功能操作B,而該消息所請(qǐng)求的數(shù)據(jù)對(duì)應(yīng)的組合標(biāo)識(shí)為2,則本步驟中將使用功能操作B對(duì)應(yīng)的3、4與組合標(biāo)識(shí)2進(jìn)行比較,確定比較結(jié)果為否。步驟206:允許用戶對(duì)所述消息所請(qǐng)求的數(shù)據(jù)執(zhí)行所述消息所請(qǐng)求的功能操作,當(dāng)前處理流程結(jié)束。步驟207:不允許用戶對(duì)所述消息所請(qǐng)求的數(shù)據(jù)執(zhí)行所述消息所請(qǐng)求的功能操作,當(dāng)前處理流程結(jié)束。在圖2所示的本發(fā)明實(shí)施例數(shù)據(jù)權(quán)限控制方法中,預(yù)先建立第一資料組合與組合標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,并在數(shù)據(jù)存儲(chǔ)時(shí),將該數(shù)據(jù)的基礎(chǔ)資料轉(zhuǎn)換為對(duì)應(yīng)的組合標(biāo)識(shí),與該數(shù)據(jù)對(duì)應(yīng)存儲(chǔ);從而接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),只需要確定用戶的第一數(shù)據(jù)權(quán)限信息中包括數(shù)據(jù)的組合標(biāo)識(shí)時(shí),即可確定用戶具有對(duì)所述消息請(qǐng)求的數(shù)據(jù)進(jìn)行相應(yīng)功能操作的權(quán)限。從而,數(shù)據(jù)管理系統(tǒng)只要將第一數(shù)據(jù)權(quán)限信息范圍內(nèi)的組合標(biāo)識(shí)與數(shù)據(jù)的組合標(biāo)識(shí)進(jìn)行比對(duì),即可確定該用戶是否可以進(jìn)行相應(yīng)的功能操作,無(wú)需如現(xiàn)有技術(shù)般進(jìn)行多次查詢,縮短了數(shù)據(jù)庫(kù)系統(tǒng)的查詢時(shí)間,進(jìn)而提高了數(shù)據(jù)管理系統(tǒng)的響應(yīng)速度;而且,當(dāng)上述第一資料組合與組合標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系以數(shù)據(jù)表的形式存儲(chǔ)于數(shù)據(jù)庫(kù)系統(tǒng)中時(shí),數(shù)據(jù)庫(kù)系統(tǒng)最多只需進(jìn)行一次查表操作,無(wú)需如現(xiàn)有技術(shù)般占用過(guò)多的數(shù)據(jù)庫(kù)系統(tǒng)的緩存資源,使得數(shù)據(jù)庫(kù)系統(tǒng)能夠支持更多的并發(fā)用戶進(jìn)行數(shù)據(jù)處理,提高了數(shù)據(jù)庫(kù)系統(tǒng)的處理效率。圖3為本發(fā)明實(shí)施例數(shù)據(jù)權(quán)限控制裝置結(jié)構(gòu)示意圖,如圖3所示,包括關(guān)系生成單元310,用于根據(jù)M種基礎(chǔ)資料類型中所包括的所有基礎(chǔ)資料,排列組合得到至少一個(gè)第一資料組合,所述第一資料組合中至少包括一種基礎(chǔ)資料,且,第一資料組合中的基礎(chǔ)資料分屬于不同的基礎(chǔ)資料類型;為每個(gè)第一資料組合分配唯一的組合標(biāo)識(shí);M為不小于1的整數(shù);存儲(chǔ)單元320,用于確定進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),從所述第一資料組合中查找得到該數(shù)據(jù)的基礎(chǔ)資料所對(duì)應(yīng)的第一資料組合,將查找得到的所述第一資料組合對(duì)應(yīng)的組合標(biāo)識(shí)作為該數(shù)據(jù)的組合標(biāo)識(shí);11驗(yàn)證單元330,用于接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),獲取該用戶的第一數(shù)據(jù)權(quán)限信息,所述第一數(shù)據(jù)權(quán)限信息包括用戶的組合標(biāo)識(shí);確定第一數(shù)據(jù)權(quán)限信息的范圍內(nèi)包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)時(shí),允許用戶對(duì)所述消息所請(qǐng)求的數(shù)據(jù)執(zhí)行所述消息所請(qǐng)求的功能操作。優(yōu)選地,如圖4所示,驗(yàn)證單元330可以包括第一獲取子單元410,用于接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),獲取該用戶的第一數(shù)據(jù)權(quán)限信息,所述第一數(shù)據(jù)權(quán)限信息包括用戶的組合標(biāo)識(shí);第一確定子單元420,用于確定整個(gè)第一數(shù)據(jù)權(quán)限信息中包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)時(shí),允許用戶對(duì)所述消息所請(qǐng)求的數(shù)據(jù)執(zhí)行所述消息所請(qǐng)求的功能操作。優(yōu)選地,所述第一數(shù)據(jù)權(quán)限信息根據(jù)功能操作劃分為至少兩個(gè)第二數(shù)據(jù)權(quán)限信息,相應(yīng)的,如圖5所示,驗(yàn)證單元330可以包括第二獲取子單元510,用于接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),獲取該用戶的第一數(shù)據(jù)權(quán)限信息,所述第一數(shù)據(jù)權(quán)限信息包括用戶的組合標(biāo)識(shí);第二確定子單元520,用于從所述第一數(shù)據(jù)權(quán)限信息中獲取所述消息請(qǐng)求的功能操作所對(duì)應(yīng)的第二數(shù)據(jù)權(quán)限信息,確定所述第二數(shù)據(jù)權(quán)限信息中包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)時(shí),允許用戶對(duì)所述消息所請(qǐng)求的數(shù)據(jù)執(zhí)行所述消息所請(qǐng)求的功能操作。如圖6所示,存儲(chǔ)單元320可以包括第三獲取子單元610,用于確定進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),獲取該數(shù)據(jù)對(duì)應(yīng)的基礎(chǔ)資料;比較子單元620,用于將所述基礎(chǔ)資料作為第二資料組合與各個(gè)第一資料組合進(jìn)行比較,得到與該第二資料組合相同的第一資料組合時(shí),將所述第一資料組合對(duì)應(yīng)的組合標(biāo)識(shí)作為該數(shù)據(jù)的組合標(biāo)識(shí)。其中,所述第二資料組合中包括M1種基礎(chǔ)資料類型中每種基礎(chǔ)資料類型下的一種基礎(chǔ)資料;M1種基礎(chǔ)資料類型包含于所述M種基礎(chǔ)資料類型;M為不小于1的整數(shù);或者,所述第二資料組合包括至少一種基礎(chǔ)資料,且所述基礎(chǔ)資料分屬于不同的基礎(chǔ)資料類型。在圖3圖6所示的本發(fā)明實(shí)施例數(shù)據(jù)權(quán)限控制系統(tǒng)中,關(guān)系生成單元預(yù)先建立第一資料組合與組合標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,并在數(shù)據(jù)存儲(chǔ)時(shí),存儲(chǔ)單元將該數(shù)據(jù)的基礎(chǔ)資料轉(zhuǎn)換為對(duì)應(yīng)的組合標(biāo)識(shí),與該數(shù)據(jù)對(duì)應(yīng)存儲(chǔ);從而驗(yàn)證單元接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),只需要確定用戶的第一數(shù)據(jù)權(quán)限信息中包括數(shù)據(jù)的組合標(biāo)識(shí)時(shí),即可確定用戶具有對(duì)所述消息請(qǐng)求的數(shù)據(jù)進(jìn)行相應(yīng)功能操作的權(quán)限。因此,本發(fā)明所述系統(tǒng)通過(guò)建立第一資料組合與組合標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,并在數(shù)據(jù)存儲(chǔ)時(shí)將基礎(chǔ)資料轉(zhuǎn)換為組合標(biāo)識(shí),從而減少了用戶進(jìn)行數(shù)據(jù)操作過(guò)程中數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行數(shù)據(jù)權(quán)限查詢的時(shí)間,進(jìn)而縮短了數(shù)據(jù)管理系統(tǒng)對(duì)用戶的數(shù)據(jù)權(quán)限進(jìn)行驗(yàn)證的時(shí)間,提高了數(shù)據(jù)管理系統(tǒng)對(duì)用戶的數(shù)據(jù)操作請(qǐng)求的響應(yīng)速度本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例數(shù)據(jù)權(quán)限的控制方法的過(guò)程可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí)執(zhí)行上述方法中的對(duì)應(yīng)步驟。所述的存儲(chǔ)介質(zhì)可以如ROM/RAM、磁碟、光盤(pán)等。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。1權(quán)利要求一種數(shù)據(jù)權(quán)限的控制方法,其特征在于,包括根據(jù)M種基礎(chǔ)資料類型中所包括的所有基礎(chǔ)資料,排列組合得到至少一個(gè)第一資料組合,所述第一資料組合中至少包括一種基礎(chǔ)資料,且,第一資料組合中的基礎(chǔ)資料分屬于不同的基礎(chǔ)資料類型;為每個(gè)第一資料組合分配唯一的組合標(biāo)識(shí);M為不小于1的整數(shù);確定進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),從所述第一資料組合中查找得到該數(shù)據(jù)的基礎(chǔ)資料所對(duì)應(yīng)的第一資料組合,將查找得到的所述第一資料組合對(duì)應(yīng)的組合標(biāo)識(shí)作為該數(shù)據(jù)的組合標(biāo)識(shí);接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),獲取該用戶的第一數(shù)據(jù)權(quán)限信息,所述第一數(shù)據(jù)權(quán)限信息包括用戶對(duì)應(yīng)的組合標(biāo)識(shí);確定第一數(shù)據(jù)權(quán)限信息的范圍內(nèi)包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)時(shí),允許用戶對(duì)所述消息所請(qǐng)求的數(shù)據(jù)執(zhí)行所述消息所請(qǐng)求的功能操作。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定第一數(shù)據(jù)權(quán)限信息的范圍內(nèi)包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)具體為確定整個(gè)第一數(shù)據(jù)權(quán)限信息中包含所述數(shù)據(jù)的組合標(biāo)識(shí),所述數(shù)據(jù)為所述消息所請(qǐng)求操作的數(shù)據(jù)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一數(shù)據(jù)權(quán)限信息根據(jù)功能操作劃分為至少兩個(gè)第二數(shù)據(jù)權(quán)限信息;相應(yīng)的,所述確定第一數(shù)據(jù)權(quán)限信息的范圍內(nèi)包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)具體為從所述第一數(shù)據(jù)權(quán)限信息中獲取所述消息請(qǐng)求的功能操作所對(duì)應(yīng)的第二數(shù)據(jù)權(quán)限信息;確定所述第二數(shù)據(jù)權(quán)限信息中包含所述數(shù)據(jù)的組合標(biāo)識(shí),所述數(shù)據(jù)為所述消息所請(qǐng)求操作的數(shù)據(jù)。4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述從所述第一資料組合中查找得到該數(shù)據(jù)的基礎(chǔ)資料所對(duì)應(yīng)的第一資料組合具體為獲取該數(shù)據(jù)對(duì)應(yīng)的基礎(chǔ)資料;將所述基礎(chǔ)資料作為第二資料組合與各個(gè)第一資料組合進(jìn)行比較,得到與該第二資料組合相同的第一資料組合。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述第二資料組合中包括Ml種基礎(chǔ)資料類型中每種基礎(chǔ)資料類型下的一種基礎(chǔ)資料;M1種基礎(chǔ)資料類型包含于所述M種基礎(chǔ)資料類型;M1為不小于1的整數(shù);或者,所述第二資料組合包括至少一種基礎(chǔ)資料,且所述基礎(chǔ)資料分屬于不同的基礎(chǔ)資料類型。6.—種數(shù)據(jù)權(quán)限控制系統(tǒng),其特征在于,包括關(guān)系生成單元,用于根據(jù)M種基礎(chǔ)資料類型中所包括的所有基礎(chǔ)資料,排列組合得到至少一個(gè)第一資料組合,所述第一資料組合中至少包括一種基礎(chǔ)資料,且,第一資料組合中的基礎(chǔ)資料分屬于不同的基礎(chǔ)資料類型;為每個(gè)第一資料組合分配唯一的組合標(biāo)識(shí);M為不小于1的整數(shù);存儲(chǔ)單元,用于確定進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),從所述第一資料組合中查找得到該數(shù)據(jù)的基礎(chǔ)資料所對(duì)應(yīng)的第一資料組合,將查找得到的所述第一資料組合對(duì)應(yīng)的組合標(biāo)識(shí)作為該數(shù)據(jù)的組合標(biāo)識(shí);驗(yàn)證單元,用于接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),獲取該用戶的第一數(shù)據(jù)權(quán)限信息,所述第一數(shù)據(jù)權(quán)限信息包括用戶對(duì)應(yīng)的組合標(biāo)識(shí);確定第一數(shù)據(jù)權(quán)限信息的范圍內(nèi)包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)時(shí),允許用戶對(duì)所述消息所請(qǐng)求的數(shù)據(jù)執(zhí)行所述消息所請(qǐng)求的功能操作。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,驗(yàn)證單元包括第一獲取子單元,用于接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),獲取該用戶的第一數(shù)據(jù)權(quán)限信息,所述第一數(shù)據(jù)權(quán)限信息包括用戶對(duì)應(yīng)的組合標(biāo)識(shí);第一確定子單元,用于確定整個(gè)第一數(shù)據(jù)權(quán)限信息中包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)時(shí),允許用戶對(duì)所述消息所請(qǐng)求的數(shù)據(jù)執(zhí)行所述消息所請(qǐng)求的功能操作。8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述第一數(shù)據(jù)權(quán)限信息根據(jù)功能操作劃分為至少兩個(gè)第二數(shù)據(jù)權(quán)限信息,相應(yīng)的,驗(yàn)證單元包括第二獲取子單元,用于接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),獲取該用戶的第一數(shù)據(jù)權(quán)限信息,所述第一數(shù)據(jù)權(quán)限信息包括用戶對(duì)應(yīng)的組合標(biāo)識(shí);第二確定子單元,用于從所述第一數(shù)據(jù)權(quán)限信息中獲取所述消息請(qǐng)求的功能操作所對(duì)應(yīng)的第二數(shù)據(jù)權(quán)限信息;確定所述第二數(shù)據(jù)權(quán)限信息中包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)時(shí),允許用戶對(duì)所述消息所請(qǐng)求的數(shù)據(jù)執(zhí)行所述消息所請(qǐng)求的功能操作。9.根據(jù)權(quán)利要求6至8任一項(xiàng)所述的系統(tǒng),其特征在于,存儲(chǔ)單元包括第三獲取子單元,用于確定進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),獲取該數(shù)據(jù)對(duì)應(yīng)的基礎(chǔ)資料;比較子單元,用于將所述基礎(chǔ)資料作為第二資料組合與各個(gè)第一資料組合進(jìn)行比較,得到與該第二資料組合相同的第一資料組合時(shí),將得到的所述第一資料組合對(duì)應(yīng)的組合標(biāo)識(shí)作為該數(shù)據(jù)的組合標(biāo)識(shí)。10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述第二資料組合中包括M1種基礎(chǔ)資料類型中每種基礎(chǔ)資料類型下的一種基礎(chǔ)資料;M1種基礎(chǔ)資料類型包含于所述M種基礎(chǔ)資料類型;或者,所述第二資料組合包括至少一種基礎(chǔ)資料,且所述基礎(chǔ)資料分屬于不同的基礎(chǔ)資料類型。全文摘要本發(fā)明公開(kāi)了一種數(shù)據(jù)權(quán)限的控制方法及系統(tǒng),方法包括根據(jù)M種基礎(chǔ)資料類型中所包括的所有基礎(chǔ)資料,排列組合得到第一資料組合;為每個(gè)第一資料組合分配唯一的組合標(biāo)識(shí);確定進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),從所述第一資料組合中查找得到該數(shù)據(jù)的基礎(chǔ)資料所對(duì)應(yīng)的第一資料組合,將查找得到的所述第一資料組合對(duì)應(yīng)的組合標(biāo)識(shí)作為該數(shù)據(jù)的組合標(biāo)識(shí);接收到用戶的數(shù)據(jù)操作請(qǐng)求消息時(shí),獲取該用戶的第一數(shù)據(jù)權(quán)限信息,所述第一數(shù)據(jù)權(quán)限信息包括用戶的組合標(biāo)識(shí);確定第一數(shù)據(jù)權(quán)限信息的范圍內(nèi)包含所述消息所請(qǐng)求的數(shù)據(jù)的組合標(biāo)識(shí)時(shí),允許用戶對(duì)所述消息所請(qǐng)求的數(shù)據(jù)執(zhí)行所述消息所請(qǐng)求的功能操作該方法和系統(tǒng)能夠提高數(shù)據(jù)管理系統(tǒng)對(duì)用戶的數(shù)據(jù)操作請(qǐng)求的響應(yīng)速度。文檔編號(hào)G06F21/00GK101739523SQ200910223879公開(kāi)日2010年6月16日申請(qǐng)日期2009年11月25日優(yōu)先權(quán)日2009年11月25日發(fā)明者曾功立申請(qǐng)人:金蝶軟件(中國(guó))有限公司