[發(fā)明專利]一種輕量級數據權限控制方法、裝置及電子設備在審
| 申請?zhí)枺?/td> | 202110207713.5 | 申請日: | 2021-02-25 |
| 公開(公告)號: | CN112948849A | 公開(公告)日: | 2021-06-11 |
| 發(fā)明(設計)人: | 庾浪 | 申請(專利權)人: | 浙江百應科技有限公司 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60;G06F21/62 |
| 代理公司: | 杭州浙言專利代理事務所(普通合伙) 33370 | 代理人: | 易朝暉 |
| 地址: | 311121 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 輕量級 數據 權限 控制 方法 裝置 電子設備 | ||
本發(fā)明公開了一種輕量級數據權限控制方法,所述方法包括:接收用戶的進入請求,提取所述進入請求中的用戶數據和至少一個目標數據,其中,所述用戶數據至少包括所述用戶的公司數據、賬戶數據和角色數據;將所述用戶數據存放至線程局部變量中;在至少一個所述目標數據的數據權限上加上所述公司數據、所述賬戶數據、所述角色數據中的任意一種的數據權限作為第一變量;SQL攔截器攔截第一業(yè)務SQL,將所述第一變量替換所述第一業(yè)務SQL中的自定義變量獲得第二業(yè)務SQL,其中,所述第一業(yè)務SQL用于所述用戶請求至少一個所述目標數據。
技術領域
本申請涉及權限控制領域,尤其涉及一種輕量級數據權限控制方法、裝置及電子設備。
背景技術
目前,數據權限控制方案繁多,但是權限體系太過笨重,實際開發(fā)過程中對業(yè)務的侵入、業(yè)務的耦合程度很高;另一方面,復雜的權限控制,對技術性要求很高,加大了學習成本,對一些簡單業(yè)務場景不適用。因此,針對較為簡單的業(yè)務場景,需要一種輕量級的權限控制方法。
發(fā)明內容
本申請要解決的技術問題,在于提供一種輕量級數據權限控制方法、裝置及電子設備,以解決現有數據權限控制方法對業(yè)務高侵入、高耦合的技術問題。
為實現上述目的,本申請采用下述技術方案:
第一方面,本申請?zhí)峁┮环N輕量級數據權限控制方法,所述方法包括:
接收用戶的進入請求,提取所述進入請求中的用戶數據和至少一個目標數據,其中,所述用戶數據至少包括所述用戶的公司數據、賬戶數據和角色數據;
將所述用戶數據存放至線程局部變量中;
在至少一個所述目標數據的數據權限上加上所述公司數據、所述賬戶數據、所述角色數據中的任意一種的數據權限作為第一變量;
SQL攔截器攔截第一業(yè)務SQL,將所述第一變量替換所述第一業(yè)務SQL中的自定義變量獲得第二業(yè)務SQL,其中,所述第一業(yè)務SQL用于所述用戶請求至少一個所述目標數據。
第二方面,本申請?zhí)峁┮环N輕量級數據權限控制裝置,所述裝置包括:
接收單元,用于接收用戶的進入請求,提取所述進入請求中的用戶數據和至少一個目標數據,其中,所述用戶數據至少包括所述用戶的公司數據、賬戶數據和角色數據;
存儲單元,用于將所述用戶數據存放至線程局部變量中;
添加單元,用于將至少一個所述目標數據的數據權限加上所述公司數據、所述賬戶數據、所述角色數據中的任意一種的數據權限作為第一變量;
攔截單元,用于攔截第一業(yè)務SQL,將所述第一變量替換所述第一業(yè)務SQL中的自定義變量獲得第二業(yè)務SQL。
第三方面,本申請?zhí)峁┮环N電子設備,所述電子設備包括處理器和存儲器,所述存儲器中存儲有至少一條指令、至少一段程序、待碼集或指令集,所述至少一條指令、所述至少一段程序、所述待碼集或指令集由所述處理器執(zhí)行以實現如上述第一方面所述的輕量級數據權限控制方法。
第四方面,本申請?zhí)峁┮环N計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有至少一條指令、至少一段程序、待碼集或指令集,所述至少一條指令、所述至少一段程序、所述待碼集或指令集由處理器執(zhí)行以實現如上述第一方面所述的輕量級數據權限控制方法。
本申請的有益效果是:本申請?zhí)峁┮环N輕量級數據權限控制方法、裝置及電子設備,實現用很少的工作量滿足多渠道和不同接入方的數據權限的控制,降低了學習和開發(fā)成本,同時保證業(yè)務低侵入、低耦合。
附圖說明
圖1為本申請一個實施例提供的一種輕量級數據權限控制方法的流程示意圖;
圖2為本申請一個實施例提供的輕量級數據權限控制裝置的結構示意圖;
圖3為本申請另一個實施例提供的輕量級數據權限控制裝置的結構示意圖;
圖4為本申請一個實施例提供的一種電子設備的結構示意圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江百應科技有限公司,未經浙江百應科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110207713.5/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統(tǒng)、數據中繼設備、數據中繼方法、數據系統(tǒng)、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發(fā)送方法、數據發(fā)送系統(tǒng)、數據發(fā)送裝置以及數據結構
- 數據顯示系統(tǒng)、數據中繼設備、數據中繼方法及數據系統(tǒng)
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發(fā)送和數據接收設備、數據發(fā)送和數據接收方法
- 數據發(fā)送裝置、數據接收裝置、數據收發(fā)系統(tǒng)、數據發(fā)送方法、數據接收方法和數據收發(fā)方法
- 數據發(fā)送方法、數據再現方法、數據發(fā)送裝置及數據再現裝置
- 數據發(fā)送方法、數據再現方法、數據發(fā)送裝置及數據再現裝置





