[發(fā)明專利]一種數(shù)據(jù)權(quán)限控制方法和系統(tǒng)無效
| 申請?zhí)枺?/td> | 201310330464.4 | 申請日: | 2013-07-31 |
| 公開(公告)號: | CN104346383A | 公開(公告)日: | 2015-02-11 |
| 發(fā)明(設(shè)計)人: | 張寶玉;郭鐵志;馬向暉 | 申請(專利權(quán))人: | 上海云端廣告有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 200072 上海市閘北區(qū)廣中西路77*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 數(shù)據(jù) 權(quán)限 控制 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本申請屬于數(shù)據(jù)庫控制技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)權(quán)限控制方法和系統(tǒng)。
背景技術(shù)
數(shù)據(jù)權(quán)限可以應(yīng)用于企業(yè)應(yīng)用、互聯(lián)網(wǎng)服務(wù)以及云計算服務(wù)等各類軟件的權(quán)限體系中,并且所述數(shù)據(jù)權(quán)限可以控制各類軟件對數(shù)據(jù)的訪問。
例如在對某個假單審批系統(tǒng)進行數(shù)據(jù)訪問時,數(shù)據(jù)權(quán)限可以是“經(jīng)理能審批自己部門的假單”,則程序開發(fā)人員根據(jù)該數(shù)據(jù)權(quán)限進行程序開發(fā),在程序代碼中加入“自己部門”的查詢條件,以控制經(jīng)理對自己部門假單的訪問。然而,隨著業(yè)務(wù)的發(fā)展,訪問假單審批系統(tǒng)的數(shù)據(jù)權(quán)限變更為“經(jīng)理能審批自己部門的且不超過三天的假單”,其限定的條件相應(yīng)的發(fā)生變更,則程序開發(fā)人員修改程序的查詢條件為“自己部門+天數(shù)<3”,對應(yīng)的程序代碼可以是if(department==self&&days<3){do…}。
綜上所述,現(xiàn)有數(shù)據(jù)權(quán)限變更后,業(yè)務(wù)人員需要將變更后的數(shù)據(jù)權(quán)限提交給程序開發(fā)人員,再由程序開發(fā)人員更改程序代碼以匹配變更后的數(shù)據(jù)權(quán)限,從而造成權(quán)限變更延遲,并且造成人力和時間的消耗。
發(fā)明內(nèi)容
有鑒于此,本申請的目的在于提供一種數(shù)據(jù)權(quán)限控制方法,在所述數(shù)據(jù)權(quán)限控制方法使用中,業(yè)務(wù)人員可自行調(diào)整數(shù)據(jù)權(quán)限的控制邏輯,無需由程序開發(fā)人員進行程序代碼的修改,從而節(jié)省人力成本,節(jié)約時間,并提高工作效率。本申請還提供了一種數(shù)據(jù)權(quán)限控制系統(tǒng),用以保證上述方法在實際中的實現(xiàn)及應(yīng)用。技術(shù)方案如下:
一方面,本申請?zhí)峁┮环N數(shù)據(jù)權(quán)限控制方法,包括:
獲取操作體輸入的查詢條件,并生成與所述查詢條件匹配的關(guān)系表達式,其中所述查詢條件概括所述數(shù)據(jù)權(quán)限訪問數(shù)據(jù)的條件;
解析所述關(guān)系表達式,獲得與所述關(guān)系表達式對應(yīng)的邏輯數(shù)據(jù)結(jié)構(gòu),其中所述邏輯數(shù)據(jù)結(jié)構(gòu)可被程序閱讀;
將所述邏輯數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為結(jié)構(gòu)化查詢語言語句,其中所述結(jié)構(gòu)化查詢語言語句與所述關(guān)系表達式對應(yīng)相同的所述查詢條件;
執(zhí)行所述結(jié)構(gòu)化查詢語言語句以訪問數(shù)據(jù)。
優(yōu)選地,解析所述關(guān)系表達式,獲得與所述關(guān)系表達式對應(yīng)的邏輯數(shù)據(jù)結(jié)構(gòu)包括:
獲取所述關(guān)系表達式中所有的運算節(jié)點,其中所述運算節(jié)點包括運算符、運算函數(shù)、運算量和領(lǐng)域?qū)傩裕?/p>
依據(jù)每個所述運算節(jié)點在所述關(guān)系表達式中的運算順序,構(gòu)建所述關(guān)系表達式對應(yīng)的邏輯數(shù)據(jù)結(jié)構(gòu),其中每個所述運算節(jié)點作為所述邏輯數(shù)據(jù)結(jié)構(gòu)中的邏輯節(jié)點。
優(yōu)選地,所述邏輯數(shù)據(jù)結(jié)構(gòu)中邏輯節(jié)點的級別依據(jù)所述運算順序進行劃分。
優(yōu)選地,將所述邏輯數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為結(jié)構(gòu)化查詢語言語句包括:
遍歷所述邏輯數(shù)據(jù)結(jié)構(gòu)中的各個邏輯節(jié)點,獲取各個邏輯節(jié)點的運算順序,并將所述運算順序采用結(jié)構(gòu)化查詢語言編寫,獲得結(jié)構(gòu)化查詢語言語句。
優(yōu)選地,生成與數(shù)據(jù)權(quán)限的查詢條件匹配的關(guān)系表達式包括:
確定與所述查詢條件對應(yīng)的運算量,并獲取與所述查詢條件對應(yīng)的運算字符,其中所述運算量包括常量和變量中的至少一種,所述運算字符包括運算符和運算函數(shù)中的至少一種;
依據(jù)所述查詢條件組合所述運算量和所述運算字符,生成所述關(guān)系表達式。
另一方面,本申請?zhí)峁┮环N數(shù)據(jù)權(quán)限控制系統(tǒng),包括:
表達式生成單元,用于獲取操作體輸入的查詢條件,并生成與所述查詢條件匹配的關(guān)系表達式,其中所述查詢條件概括所述數(shù)據(jù)權(quán)限訪問數(shù)據(jù)的條件;
解析單元,用于解析所述關(guān)系表達式,獲得與所述關(guān)系表達式對應(yīng)的邏輯數(shù)據(jù)結(jié)構(gòu),其中所述邏輯數(shù)據(jù)結(jié)構(gòu)可被程序閱讀;
轉(zhuǎn)換單元,用于將所述邏輯數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為結(jié)構(gòu)化查詢語言語句,其中所述結(jié)構(gòu)化查詢語言語句與所述關(guān)系表達式對應(yīng)相同的所述查詢條件;
執(zhí)行單元,用于執(zhí)行所述結(jié)構(gòu)化查詢語言語句以訪問數(shù)據(jù)。
優(yōu)選地,所述解析單元包括:
節(jié)點獲取子單元,用于獲取所述關(guān)系表達式中所有的運算節(jié)點,其中所述運算節(jié)點包括運算符、運算函數(shù)、運算量和領(lǐng)域?qū)傩裕?/p>
構(gòu)建子單元,用于依據(jù)每個所述運算節(jié)點在所述關(guān)系表達式中的運算順序,構(gòu)建所述關(guān)系表達式對應(yīng)的邏輯數(shù)據(jù)結(jié)構(gòu),其中每個所述運算節(jié)點作為所述邏輯數(shù)據(jù)結(jié)構(gòu)中的邏輯節(jié)點。
優(yōu)選地,所述邏輯數(shù)據(jù)結(jié)構(gòu)中邏輯節(jié)點的級別依據(jù)所述運算順序進行劃分。
優(yōu)選地,所述轉(zhuǎn)換單元具體用于遍歷所述邏輯數(shù)據(jù)結(jié)構(gòu)中的各個邏輯節(jié)點,獲取各個邏輯節(jié)點的運算順序,并將所述運算順序采用結(jié)構(gòu)化查詢語言編寫,獲得結(jié)構(gòu)化查詢語言語句。
優(yōu)選地,所述表達式生成單元包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海云端廣告有限公司,未經(jīng)上海云端廣告有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310330464.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





