[發(fā)明專利]Node.js權(quán)限控制方法、存儲(chǔ)介質(zhì)、電子設(shè)備及系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 201710528358.5 | 申請(qǐng)日: | 2017-07-01 |
| 公開(公告)號(hào): | CN107436920A | 公開(公告)日: | 2017-12-05 |
| 發(fā)明(設(shè)計(jì))人: | 胡瑞;陳少杰;張文明 | 申請(qǐng)(專利權(quán))人: | 武漢斗魚網(wǎng)絡(luò)科技有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30;G06F9/48 |
| 代理公司: | 武漢智權(quán)專利代理事務(wù)所(特殊普通合伙)42225 | 代理人: | 張凱 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國(guó)省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | node js 權(quán)限 控制 方法 存儲(chǔ) 介質(zhì) 電子設(shè)備 系統(tǒng) | ||
1.一種Node.js權(quán)限控制方法,用于基于Node.js搭建的服務(wù)器中用戶權(quán)限的驗(yàn)證控制,其特征在于,包括:
S1:對(duì)用戶的操作請(qǐng)求中的執(zhí)行函數(shù)進(jìn)行優(yōu)先級(jí)劃分,所述執(zhí)行函數(shù)包括權(quán)限驗(yàn)證函數(shù)和業(yè)務(wù)執(zhí)行函數(shù),其中,將權(quán)限驗(yàn)證函數(shù)的優(yōu)先級(jí)配置成大于業(yè)務(wù)執(zhí)行函數(shù)的優(yōu)先級(jí);
S2:緩存服務(wù)器數(shù)據(jù)庫(kù)中保存的用戶權(quán)限數(shù)據(jù)至服務(wù)器內(nèi)存,所述用戶權(quán)限數(shù)據(jù)為用戶及用戶對(duì)應(yīng)的所允許操作項(xiàng)信息;
S3:執(zhí)行權(quán)限驗(yàn)證函數(shù),獲取當(dāng)前用戶所要進(jìn)行的操作項(xiàng);
S4:根據(jù)獲取的當(dāng)前用戶所要進(jìn)行的操作項(xiàng),判斷內(nèi)存中緩存的當(dāng)前用戶的用戶權(quán)限數(shù)據(jù)是否對(duì)應(yīng)有當(dāng)前用戶所要進(jìn)行的操作項(xiàng),若是,則執(zhí)行業(yè)務(wù)執(zhí)行函數(shù)以進(jìn)行當(dāng)前用戶所要進(jìn)行操作項(xiàng)對(duì)應(yīng)的相應(yīng)操作,若否,則結(jié)束。
2.如權(quán)利要求1所述的一種Node.js權(quán)限控制方法,其特征在于:對(duì)于操作請(qǐng)求中包括多個(gè)業(yè)務(wù)執(zhí)行函數(shù)的執(zhí)行函數(shù),其中,權(quán)限驗(yàn)證函數(shù)的優(yōu)先級(jí)大于任一業(yè)務(wù)執(zhí)行函數(shù)的優(yōu)先級(jí),業(yè)務(wù)執(zhí)行函數(shù)的優(yōu)先級(jí)按照?qǐng)?zhí)行順序進(jìn)行優(yōu)先級(jí)的遞減配置。
3.如權(quán)利要求1所述的一種Node.js權(quán)限控制方法,其特征在于:當(dāng)用戶對(duì)應(yīng)的所允許操作項(xiàng)發(fā)生改變時(shí),則將用戶的最新所允許操作項(xiàng)數(shù)據(jù)緩存至內(nèi)存的用戶權(quán)限數(shù)據(jù)中,并刪除內(nèi)存中緩存的原有的用戶對(duì)應(yīng)的所允許操作項(xiàng)數(shù)據(jù)。
4.如權(quán)利要求1所述的一種Node.js權(quán)限控制方法,其特征在于:
所述權(quán)限驗(yàn)證函數(shù)中還包括用戶ID信息;
執(zhí)行權(quán)限驗(yàn)證函數(shù),得到用戶ID信息和當(dāng)前用戶所要進(jìn)行的操作項(xiàng)。
5.如權(quán)利要求4所述的一種Node.js權(quán)限控制方法,其特征在于:內(nèi)存中緩存的當(dāng)前用戶的用戶權(quán)限數(shù)據(jù)是否對(duì)應(yīng)有當(dāng)前用戶所要進(jìn)行的操作項(xiàng)的具體判斷過(guò)程為:
S401:將執(zhí)行權(quán)限驗(yàn)證函數(shù)得到用戶ID信息與用戶權(quán)限數(shù)據(jù)中用戶信息進(jìn)行匹配,得到用戶權(quán)限數(shù)據(jù)中保存的當(dāng)前用戶的所有允許操作項(xiàng);
S402:判斷得到的當(dāng)前用戶的所有允許操作項(xiàng)中是否含有當(dāng)前用戶所要進(jìn)行的操作項(xiàng),若是,則執(zhí)行業(yè)務(wù)執(zhí)行函數(shù)以進(jìn)行當(dāng)前用戶所要進(jìn)行操作項(xiàng)對(duì)應(yīng)的相應(yīng)操作,若否,則結(jié)束。
6.一種存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于:所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至5任一項(xiàng)所述的方法。
7.一種電子設(shè)備,包括存儲(chǔ)器和處理器,存儲(chǔ)器上儲(chǔ)存有在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于:所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至5任一項(xiàng)所述的方法。
8.一種Node.js權(quán)限控制系統(tǒng),其特征在于,包括:
配置模塊,其用于對(duì)用戶的操作請(qǐng)求中的執(zhí)行函數(shù)進(jìn)行優(yōu)先級(jí)劃分,將操作請(qǐng)求中的權(quán)限驗(yàn)證函數(shù)的優(yōu)先級(jí)配置成大于業(yè)務(wù)執(zhí)行函數(shù)的優(yōu)先級(jí);
緩存模塊,其用于緩存服務(wù)器數(shù)據(jù)庫(kù)中保存的用戶權(quán)限數(shù)據(jù)至服務(wù)器內(nèi)存,所述用戶權(quán)限數(shù)據(jù)為用戶及用戶對(duì)應(yīng)的所允許操作項(xiàng)信息;
執(zhí)行判斷模塊,其用于執(zhí)行權(quán)限驗(yàn)證函數(shù),獲取當(dāng)前用戶所要進(jìn)行的操作項(xiàng),并根據(jù)獲取的當(dāng)前用戶所要進(jìn)行的操作項(xiàng),判斷內(nèi)存中緩存的當(dāng)前用戶的用戶權(quán)限數(shù)據(jù)是否對(duì)應(yīng)有當(dāng)前用戶所要進(jìn)行的操作項(xiàng),若是,則繼續(xù)執(zhí)行業(yè)務(wù)執(zhí)行函數(shù)以進(jìn)行當(dāng)前用戶所要進(jìn)行操作項(xiàng)對(duì)應(yīng)的相應(yīng)操作,若否,則結(jié)束。
9.如權(quán)利要求8所述的一種Node.js權(quán)限控制系統(tǒng),其特征在于:對(duì)于操作請(qǐng)求中包括多個(gè)業(yè)務(wù)執(zhí)行函數(shù)的執(zhí)行函數(shù),所述配置模塊還用于配置權(quán)限驗(yàn)證函數(shù)的優(yōu)先級(jí)大于任一業(yè)務(wù)執(zhí)行函數(shù)的優(yōu)先級(jí),業(yè)務(wù)執(zhí)行函數(shù)的優(yōu)先級(jí)按照?qǐng)?zhí)行順序進(jìn)行優(yōu)先級(jí)的遞減配置。
10.如權(quán)利要求8所述的一種Node.js權(quán)限控制系統(tǒng),其特征在于:所述執(zhí)行判斷模塊還用于當(dāng)用戶對(duì)應(yīng)的所允許操作項(xiàng)發(fā)生改變時(shí),則將用戶的最新所允許操作項(xiàng)數(shù)據(jù)緩存至內(nèi)存的用戶權(quán)限數(shù)據(jù)中,并刪除內(nèi)存中緩存的原有的用戶對(duì)應(yīng)的所允許操作項(xiàng)數(shù)據(jù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢斗魚網(wǎng)絡(luò)科技有限公司,未經(jīng)武漢斗魚網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710528358.5/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:一種高效的置物柜裝置
- 下一篇:一種新型儲(chǔ)物柜
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 控制基站發(fā)射功率控制命令的方法
- 一種接入分組數(shù)據(jù)網(wǎng)絡(luò)的方法
- 一種基于Kubernetes容器集群管理系統(tǒng)的資源調(diào)度方法
- 一種基于非統(tǒng)一內(nèi)存訪問(wèn)技術(shù)的多JVM部署方法
- 一種計(jì)算板級(jí)熱插拔控制裝置及控制方法
- 基于IAB node能力進(jìn)行資源分配的方法、裝置、節(jié)點(diǎn)、介質(zhì)
- 一種基于PM2的Node.js服務(wù)器重啟方法
- 一種Pod調(diào)度方法及裝置
- 一種變壓器隔離IGBT驅(qū)動(dòng)控制系統(tǒng)及方法、電路
- 一種基于備用機(jī)制的邊緣物聯(lián)代理資源調(diào)度方法及裝置
- JS文件處理方法和裝置
- 一種JS代碼的測(cè)試方法、存儲(chǔ)介質(zhì)、設(shè)備和系統(tǒng)
- 一種JS代碼的測(cè)試方法、存儲(chǔ)介質(zhì)、設(shè)備和系統(tǒng)
- 分布式的JS文件篡改監(jiān)控方法、系統(tǒng)、設(shè)備及存儲(chǔ)介質(zhì)
- 在IOS應(yīng)用內(nèi)調(diào)用函數(shù)的方法及系統(tǒng)
- 一種可擴(kuò)展的游戲構(gòu)建方法、游戲運(yùn)行方法和存儲(chǔ)介質(zhì)
- 一種提高腳本的加載效率的方法及終端
- 一種應(yīng)用程序依賴的JS代碼與原生庫(kù)兼容的方法及終端
- JS代碼防重復(fù)注入方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 原生應(yīng)用調(diào)用JS的方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種對(duì)權(quán)限進(jìn)行操作的方法和裝置
- 實(shí)現(xiàn)權(quán)限項(xiàng)動(dòng)態(tài)調(diào)整的方法、裝置及系統(tǒng)
- 用戶權(quán)限驗(yàn)證方法及裝置
- 權(quán)限管理方法、服務(wù)器及系統(tǒng)
- 一種權(quán)限配置方法
- 應(yīng)用的權(quán)限設(shè)置方法和裝置
- 一種用戶權(quán)限控制方法及系統(tǒng)
- 一種檔案使用權(quán)限管理系統(tǒng)
- 系統(tǒng)權(quán)限管理方法、裝置、介質(zhì)及電子設(shè)備
- 權(quán)限信息處理方法及系統(tǒng)





