• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種Redis數(shù)據(jù)庫訪問權(quán)限控制方法及裝置制造方法及圖紙

    技術(shù)編號:29490021 閱讀:36 留言:0更新日期:2021-07-30 19:01
    本發(fā)明專利技術(shù)提供一種Redis數(shù)據(jù)庫訪問權(quán)限控制方法及裝置,Redis客戶端與Redis服務(wù)器建立連接后,會通過建立的連接向Redis服務(wù)器發(fā)送訪問密碼,然后Redis服務(wù)器從已配置的權(quán)限控制文件中獲得與訪問密碼對應(yīng)的權(quán)限控制信息。當(dāng)Redis服務(wù)器接收到Redis發(fā)送訪問請求后,校驗訪問請求中攜帶的關(guān)鍵字是否符合權(quán)限控制信息中的關(guān)鍵字命名規(guī)則,以及校驗訪問請求中攜帶的操作指令是否對應(yīng)于權(quán)限控制操作允許執(zhí)行的操作指令,如果校驗都通過,允許執(zhí)行訪問請求攜帶的操作指令對應(yīng)的操作;如果任一校驗不通過,禁止執(zhí)行訪問請求中攜帶的操作指令對應(yīng)的操作。

    【技術(shù)實現(xiàn)步驟摘要】
    一種Redis數(shù)據(jù)庫訪問權(quán)限控制方法及裝置
    本專利技術(shù)涉及數(shù)據(jù)庫
    ,尤其涉及一種Redis數(shù)據(jù)庫訪問權(quán)限控制方法及裝置。
    技術(shù)介紹
    非關(guān)系型數(shù)據(jù)庫在互聯(lián)網(wǎng)中的作用非常大,它很大程度的提高了互聯(lián)網(wǎng)中交互的性能,而遠程詞典服務(wù)器(Remotedictionaryserver,Redis)是目前最受歡迎的非關(guān)系型數(shù)據(jù)庫。Redis數(shù)據(jù)庫不區(qū)分用戶,當(dāng)某個用戶需要訪問Redis數(shù)據(jù)庫時,只要提供正確的密碼,就可增刪改查Redis數(shù)據(jù)庫所保存的內(nèi)容,換而言之,Redis數(shù)據(jù)庫只認密碼不認用戶。實際應(yīng)用中,一個數(shù)據(jù)庫可能需要為多個應(yīng)用場景的用戶提供服務(wù),以提高數(shù)據(jù)庫的利用率。而Redis數(shù)據(jù)庫不能區(qū)分用戶,難以實現(xiàn)針對用戶的權(quán)限控制,若一個Redis數(shù)據(jù)庫供多個場景下的用戶使用,就會存在任一用戶可以讀取或篡改其他用戶保存在Redis數(shù)據(jù)庫的內(nèi)容的風(fēng)險。
    技術(shù)實現(xiàn)思路
    為克服上述技術(shù)中存在的問題,本專利技術(shù)提供了一種Redis數(shù)據(jù)庫訪問權(quán)限控制方法及裝置。根據(jù)本專利技術(shù)實施例的第一方面,提供一種Redis數(shù)據(jù)庫訪問權(quán)限控制方法,所述方法應(yīng)用于Redis服務(wù)器;所述方法包括:通過與Redis客戶端已建立的連接,接收Redis客戶端發(fā)送的所述Redis客戶端被分配的訪問密碼;同一Redis客戶端通過不同的訪問密碼對所述Redis數(shù)據(jù)庫執(zhí)行不同的權(quán)限控制;在驗證所述訪問密碼與已配置的訪問密碼相匹配后,從已配置的權(quán)限控制文件中獲得所述訪問密碼對應(yīng)的權(quán)限控制信息;所述權(quán)限控制信息至少包括:關(guān)鍵字命名規(guī)則;當(dāng)接收到所述Redis客戶端發(fā)送的訪問請求時,校驗所述訪問請求攜帶的關(guān)鍵字是否符合所述關(guān)鍵字命名規(guī)則,如果否,禁止執(zhí)行所述訪問請求攜帶的操作指令對應(yīng)的操作,如果是,允許執(zhí)行所述訪問請求攜帶的操作指令對應(yīng)的操作。如此,通過為不同的訪問密碼配置不同的關(guān)鍵字命名規(guī)則,使得使用不同訪問密碼的Redis客戶端能夠訪問的關(guān)鍵字不同,實現(xiàn)了Redis服務(wù)器對Redis客戶端的可訪問關(guān)鍵字的權(quán)限控制。結(jié)合第一方面,進一步的,所述關(guān)鍵字命名規(guī)則是基于所述Redis客戶端應(yīng)用的業(yè)務(wù)場景設(shè)置,其中,不同業(yè)務(wù)場景下的關(guān)鍵字命名規(guī)則不同;所述關(guān)鍵字命名規(guī)則要求關(guān)鍵字至少包括業(yè)務(wù)場景標(biāo)識和自定義字符串,其中,業(yè)務(wù)場景標(biāo)識在自定義字符串之前或者,業(yè)務(wù)場景標(biāo)識在自定義字符串之后;所述校驗所述訪問請求攜帶的關(guān)鍵字是否符合所述關(guān)鍵字命名規(guī)則包括:校驗所述訪問請求攜帶的關(guān)鍵字是否按照所述關(guān)鍵字命名規(guī)則要求的關(guān)鍵字格式設(shè)置。如此,可根據(jù)不同的業(yè)務(wù)場景,靈活設(shè)置關(guān)鍵字命名規(guī)則。結(jié)合第一方面,進一步的,述權(quán)限控制信息還包括:權(quán)限控制操作;在允許執(zhí)行所述訪問請求攜帶的操作指令對應(yīng)的操作之前進一步包括:校驗所述訪問請求攜帶的操作指令是否對應(yīng)所述權(quán)限控制操作中允許執(zhí)行的操作,當(dāng)所述訪問請求攜帶的操作指令對應(yīng)所述權(quán)限控制操作中允許執(zhí)行的操作時,返回允許執(zhí)行所述訪問請求攜帶的操作指令對應(yīng)的操作;或者,在校驗所述訪問請求攜帶的關(guān)鍵字是否符合所述關(guān)鍵字命名規(guī)則之前進一步包括:校驗所述訪問請求攜帶的操作指令是否對應(yīng)所述權(quán)限控制操作中允許執(zhí)行的操作,當(dāng)所述訪問請求攜帶的操作指令對應(yīng)所述權(quán)限控制操作中允許執(zhí)行的操作時,繼續(xù)校驗所述訪問請求攜帶的關(guān)鍵字是否符合所述關(guān)鍵字命名規(guī)則。如此,通過為不同的訪問密碼配置不同的關(guān)鍵字命名規(guī)則以及權(quán)限控制操作,使得使用不同訪問密碼的Redis客戶端能夠訪問的關(guān)鍵字、可進行的訪問操作都不相同,實現(xiàn)了Redis服務(wù)器對Redis客戶端的可訪問關(guān)鍵字以及可進行的訪問命令操作的權(quán)限控制。結(jié)合第一方面,進一步的,當(dāng)校驗所述訪問請求攜帶的關(guān)鍵字不符合所述關(guān)鍵字命名規(guī)則,或者,當(dāng)校驗所述訪問請求攜帶的操作指令不對應(yīng)所述權(quán)限控制操作中允許執(zhí)行的操作時,該方法進一步包括:返回所述Redis客戶端不具有權(quán)限的提示。如此,在Redis客戶端不具有權(quán)限的時候,提示Redis客戶端沒有權(quán)限,以使Redis客戶端確定發(fā)送的訪問請求未能執(zhí)行成功。結(jié)合第一方面,進一步的,在執(zhí)行該方法之前,將所述Redis客戶端被分配的各訪問密碼發(fā)送給所述Redis客戶端;其中,同一Redis客戶端通過不同的訪問密碼對所述Redis數(shù)據(jù)庫執(zhí)行的不同權(quán)限控制是依據(jù)Redis客戶端的身份信息確定的。Redis客戶端在未明確被分配的訪問密碼時,Redis服務(wù)器根據(jù)Redis客戶端的身份信息,確定Redis客戶端被分配的密碼,使Redis客戶端獲取與自身身份相適配的權(quán)限訪問密碼。根據(jù)本專利技術(shù)實施例的第二方面,提供一種Redis數(shù)據(jù)庫訪問權(quán)限控制裝置,所述裝置應(yīng)用于Redis服務(wù)器;所述裝置包括:接收模塊,用于通過與Redis客戶端已建立的連接接收Redis客戶端發(fā)送的所述Redis客戶端被分配的訪問密碼;同一Redis客戶端通過不同的訪問密碼對所述Redis數(shù)據(jù)庫執(zhí)行不同的權(quán)限控制;權(quán)限控制信息獲取模塊,用于在驗證所述訪問密碼與已配置的訪問密碼相匹配后,從已配置的權(quán)限控制文件中獲得所述訪問密碼對應(yīng)的權(quán)限控制信息;所述權(quán)限控制信息至少包括:關(guān)鍵字命名規(guī)則;關(guān)鍵字校驗?zāi)K,用于當(dāng)接收到所述Redis客戶端發(fā)送的訪問請求時,校驗所述訪問請求攜帶的關(guān)鍵字是否符合所述關(guān)鍵字命名規(guī)則,如果否,禁止執(zhí)行所述訪問請求攜帶的操作指令對應(yīng)的操作,如果是,允許執(zhí)行所述訪問請求攜帶的操作指令對應(yīng)的操作。結(jié)合第二方面,進一步的,所述關(guān)鍵字命名規(guī)則是基于所述Redis客戶端應(yīng)用的業(yè)務(wù)場景設(shè)置,其中,不同業(yè)務(wù)場景下的關(guān)鍵字命名規(guī)則不同;所述關(guān)鍵字命名規(guī)則要求關(guān)鍵字至少包括業(yè)務(wù)場景標(biāo)識和自定義字符串,其中,業(yè)務(wù)場景標(biāo)識在自定義字符串之前或者,業(yè)務(wù)場景標(biāo)識在自定義字符串之后;所述校驗所述訪問請求攜帶的關(guān)鍵字是否符合所述關(guān)鍵字命名規(guī)則包括:校驗所述訪問請求攜帶的關(guān)鍵字是否按照所述關(guān)鍵字命名規(guī)則要求的關(guān)鍵字格式設(shè)置。結(jié)合第二方面,進一步的,所述權(quán)限控制信息還包括:權(quán)限控制操作;所述裝置還包括:操作指令校驗?zāi)K,用于在允許執(zhí)行所述訪問請求攜帶的操作指令對應(yīng)的操作之前,校驗所述訪問請求攜帶的操作指令是否對應(yīng)所述權(quán)限控制操作中允許執(zhí)行的操作,當(dāng)所述訪問請求攜帶的操作指令對應(yīng)所述權(quán)限控制操作中允許執(zhí)行的操作時,返回允許執(zhí)行所述訪問請求攜帶的操作指令對應(yīng)的操作;或者用于在校驗所述訪問請求攜帶的關(guān)鍵字是否符合所述關(guān)鍵字命名規(guī)則之前,校驗所述訪問請求攜帶的操作指令是否對應(yīng)所述權(quán)限控制操作中允許執(zhí)行的操作,當(dāng)所述訪問請求攜帶的操作指令對應(yīng)所述權(quán)限控制操作中允許執(zhí)行的操作時,繼續(xù)校驗所述訪問請求攜帶的關(guān)鍵字是否符合所述關(guān)鍵字命名規(guī)則。結(jié)合第二方面,進一步的,所述裝置還包括:提示模塊,用于當(dāng)校驗所述訪問請求攜帶的關(guān)鍵字不符合所述關(guān)鍵字命名規(guī)則,或者,當(dāng)校驗所述訪問請求攜帶的操作指令不對應(yīng)所述權(quán)限控制操作中允許執(zhí)行的操作時,返回所本文檔來自技高網(wǎng)...

    【技術(shù)保護點】
    1.一種Redis數(shù)據(jù)庫訪問權(quán)限控制方法,其特征在于,所述方法應(yīng)用于Redis服務(wù)器;所述方法包括:/n通過與Redis客戶端已建立的連接,接收Redis客戶端發(fā)送的所述Redis客戶端被分配的訪問密碼;同一Redis客戶端通過不同的訪問密碼對所述Redis數(shù)據(jù)庫執(zhí)行不同的權(quán)限控制;/n在驗證所述訪問密碼與已配置的訪問密碼相匹配后,從已配置的權(quán)限控制文件中獲得所述訪問密碼對應(yīng)的權(quán)限控制信息;所述權(quán)限控制信息至少包括:關(guān)鍵字命名規(guī)則;/n當(dāng)接收到所述Redis客戶端發(fā)送的訪問請求時,校驗所述訪問請求攜帶的關(guān)鍵字是否符合所述關(guān)鍵字命名規(guī)則,如果否,禁止執(zhí)行所述訪問請求攜帶的操作指令對應(yīng)的操作,如果是,允許執(zhí)行所述訪問請求攜帶的操作指令對應(yīng)的操作。/n

    【技術(shù)特征摘要】
    1.一種Redis數(shù)據(jù)庫訪問權(quán)限控制方法,其特征在于,所述方法應(yīng)用于Redis服務(wù)器;所述方法包括:
    通過與Redis客戶端已建立的連接,接收Redis客戶端發(fā)送的所述Redis客戶端被分配的訪問密碼;同一Redis客戶端通過不同的訪問密碼對所述Redis數(shù)據(jù)庫執(zhí)行不同的權(quán)限控制;
    在驗證所述訪問密碼與已配置的訪問密碼相匹配后,從已配置的權(quán)限控制文件中獲得所述訪問密碼對應(yīng)的權(quán)限控制信息;所述權(quán)限控制信息至少包括:關(guān)鍵字命名規(guī)則;
    當(dāng)接收到所述Redis客戶端發(fā)送的訪問請求時,校驗所述訪問請求攜帶的關(guān)鍵字是否符合所述關(guān)鍵字命名規(guī)則,如果否,禁止執(zhí)行所述訪問請求攜帶的操作指令對應(yīng)的操作,如果是,允許執(zhí)行所述訪問請求攜帶的操作指令對應(yīng)的操作。


    2.如權(quán)利要求1所述的方法,其特征在于,所述關(guān)鍵字命名規(guī)則是基于所述Redis客戶端應(yīng)用的業(yè)務(wù)場景設(shè)置,其中,不同業(yè)務(wù)場景下的關(guān)鍵字命名規(guī)則不同;
    所述關(guān)鍵字命名規(guī)則要求關(guān)鍵字至少包括業(yè)務(wù)場景標(biāo)識和自定義字符串,其中,業(yè)務(wù)場景標(biāo)識在自定義字符串之前或者,業(yè)務(wù)場景標(biāo)識在自定義字符串之后;
    所述校驗所述訪問請求攜帶的關(guān)鍵字是否符合所述關(guān)鍵字命名規(guī)則包括:
    校驗所述訪問請求攜帶的關(guān)鍵字是否按照所述關(guān)鍵字命名規(guī)則要求的關(guān)鍵字格式設(shè)置。


    3.如權(quán)利要求1所述的方法,其特征在于,所述權(quán)限控制信息還包括:權(quán)限控制操作;
    在允許執(zhí)行所述訪問請求攜帶的操作指令對應(yīng)的操作之前進一步包括:校驗所述訪問請求攜帶的操作指令是否對應(yīng)所述權(quán)限控制操作中允許執(zhí)行的操作,當(dāng)所述訪問請求攜帶的操作指令對應(yīng)所述權(quán)限控制操作中允許執(zhí)行的操作時,返回允許執(zhí)行所述訪問請求攜帶的操作指令對應(yīng)的操作;或者,
    在校驗所述訪問請求攜帶的關(guān)鍵字是否符合所述關(guān)鍵字命名規(guī)則之前進一步包括:校驗所述訪問請求攜帶的操作指令是否對應(yīng)所述權(quán)限控制操作中允許執(zhí)行的操作,當(dāng)所述訪問請求攜帶的操作指令對應(yīng)所述權(quán)限控制操作中允許執(zhí)行的操作時,繼續(xù)校驗所述訪問請求攜帶的關(guān)鍵字是否符合所述關(guān)鍵字命名規(guī)則。


    4.如權(quán)利要求3所述的方法,其特征在于,當(dāng)校驗所述訪問請求攜帶的關(guān)鍵字不符合所述關(guān)鍵字命名規(guī)則,或者,當(dāng)校驗所述訪問請求攜帶的操作指令不對應(yīng)所述權(quán)限控制操作中允許執(zhí)行的操作時,該方法進一步包括:
    返回所述Redis客戶端不具有權(quán)限的提示。


    5.如權(quán)利要求1所述的方法,其特征在于,該方法之前進一步包括:
    將所述Redis客戶端被分配的各訪問密碼發(fā)送給所述Redis客戶端;其中,同一Redis客戶端通過不同的訪問密碼對所述Redis數(shù)據(jù)庫執(zhí)行的不同權(quán)限控制是依據(jù)Redis客戶端的身份信息確定的。


    6.一種Redis數(shù)據(jù)庫訪問權(quán)限控制裝置,其特征在于,所述...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:宛清
    申請(專利權(quán))人:新華三技術(shù)有限公司
    類型:發(fā)明
    國別省市:浙江;33

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲av无码一区二区三区四区| 亚洲中文无码线在线观看| 亚洲综合最新无码专区| 亚洲中文字幕无码爆乳av中文| 无码专区狠狠躁躁天天躁| 国产精品无码亚洲精品2021 | 日韩欧精品无码视频无删节| 一本无码人妻在中文字幕免费| 精品亚洲成α人无码成α在线观看| 精品欧洲av无码一区二区14| 人妻丰满熟妇aⅴ无码| 成人免费无码大片a毛片| 亚洲av片不卡无码久久| 中文字幕无码乱人伦| 无码日韩人妻AV一区二区三区| 无码AV片在线观看免费| 亚洲桃色AV无码| 九九久久精品无码专区| 久久美利坚合众国AV无码| 亚洲日韩中文字幕无码一区| 色欲狠狠躁天天躁无码中文字幕| 日韩精品无码视频一区二区蜜桃 | 无码综合天天久久综合网| 久久午夜无码鲁丝片| 无码人妻久久一区二区三区| 日韩人妻无码精品专区| 亚洲一区二区三区无码影院| 本道久久综合无码中文字幕| 无码办公室丝袜OL中文字幕| 亚洲国产精品无码久久| 曰产无码久久久久久精品| 97久久精品无码一区二区天美| 人禽无码视频在线观看| 亚洲成A∨人片在线观看无码| 免费无码成人AV在线播放不卡 | 毛片无码一区二区三区a片视频| 久久久久无码精品亚洲日韩| 无码午夜人妻一区二区三区不卡视频 | 久久精品无码午夜福利理论片| 免费A级毛片无码A∨免费| 久久久无码一区二区三区|