欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)權限存儲、查找方法及裝置與流程

文檔序號:11156231閱讀:300來源:國知局
數(shù)據(jù)權限存儲、查找方法及裝置與制造工藝
本發(fā)明實施例屬于計算機領域,尤其涉及一種數(shù)據(jù)權限存儲、查找方法及裝置。
背景技術
:數(shù)據(jù)庫是按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫。現(xiàn)有的數(shù)據(jù)庫在存儲權限時,是將一個權限項作為一條權限記錄進行存儲,在查詢時,再逐條比較記錄的權限項。例如,在表1的基礎權限表中存儲了各個權限項,表1:ID模塊權限描述1customeradd客戶模塊的新增權限2customerupdate客戶模塊的修改權限3customerdelete客戶模塊的刪除權限4customerquery客戶模塊的查詢權限5customerupload客戶模塊的上傳權限6customerdown客戶模塊的下載權限7customerinclude客戶模塊的導入權限8customerexport客戶模塊的導出權限9useradd用戶模塊的新增權限10userupdate用戶模塊的修改權限11userdelete用戶模塊的刪除權限在表2示出的用戶實際權限表中記錄了用戶“張三”擁有的各個權限。表2:ID用戶權限ID1張三12張三23張三34張三45張三56張三67張三78張三89張三910張三1011張三11由上述的表1和表2可知,在表1中,即使同一模塊(如“customer”)的權限都是逐條記錄。由于需要將每一個權限項作為一條權限記錄進行存儲,因此在數(shù)據(jù)庫層面會占用比較多的表空間。技術實現(xiàn)要素:本發(fā)明實施例提供了一種數(shù)據(jù)權限存儲、查找方法及裝置,旨在解決現(xiàn)有方法需要將每一個權限項作為一條權限記錄進行存儲,從而在數(shù)據(jù)庫層面會占用比較多的表空間的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種數(shù)據(jù)權限存儲方法,所述方法包括:在第一權限表中分別存儲模塊信息,以及模塊對應的各個權限項以及所述各個權限項對應的權限碼,所述權限碼根據(jù)2的次冪運算得到;在第二權限表中存儲用戶信息、模塊信息,以及用戶在同一模塊具有的權 限項對應的權限碼的總和。本發(fā)明實施例的另一目的在于提供一種數(shù)據(jù)權限查找方法,所述方法包括:接收數(shù)據(jù)查找指令;所述數(shù)據(jù)查找指令攜帶有用戶信息以及模塊信息;根據(jù)所述用戶信息以及模塊信息在第二權限表中查找到目標用戶在目標模塊具有的權限項對應的權限碼的總和;所述第二權限表中存儲了用戶信息、模塊信息,以及用戶在同一模塊具有的權限項對應的權限碼的總和;將所述目標用戶在目標模塊具有的權限項對應的權限碼的總和分別與第一權限表中存儲的所述目標模塊對應的各個權限項對應的權限碼比較,并根據(jù)比較結果確定目標用戶具有的權限項,所述第一權限表中分別存儲模塊信息,以及模塊對應的各個權限項以及所述各個權限項對應的權限碼,所述權限碼根據(jù)2的次冪運算得到。本發(fā)明實施例的另一目的在于提供一種數(shù)據(jù)權限存儲裝置,所述裝置包括:第一存儲單元,用于在第一權限表中分別存儲模塊信息,以及模塊對應的各個權限項以及所述各個權限項對應的權限碼,所述權限碼根據(jù)2的次冪運算得到;第二存儲單元,用于在第二權限表中存儲用戶信息、模塊信息,以及用戶在同一模塊具有的權限項對應的權限碼的總和。本發(fā)明實施例的另一目的在于提供一種數(shù)據(jù)權限查找裝置,所述裝置包括:數(shù)據(jù)查找指令接收單元,用于接收數(shù)據(jù)查找指令;所述數(shù)據(jù)查找指令攜帶有用戶信息以及模塊信息;權限碼的總和查找單元,用于根據(jù)所述用戶信息以及模塊信息在第二權限表中查找到目標用戶在目標模塊具有的權限項對應的權限碼的總和;所述第二權限表中存儲了用戶信息、模塊信息,以及用戶在同一模塊具有的權限項對應的權限碼的總和;權限碼的總和比較單元,用于將所述目標用戶在目標模塊具有的權限項對應的權限碼的總和分別與第一權限表中存儲的所述目標模塊對應的各個權限項對應的權限碼比較,并根據(jù)比較結果確定目標用戶具有的權限項,所述第一權限表中分別存儲模塊信息,以及模塊對應的各個權限項以及所述各個權限項對應的權限碼,所述權限碼根據(jù)2的次冪運算得到。在本發(fā)明實施例中,由于在第一權限表中增加了各個權限項對應的權限碼,因此,在第二權限表中無需分別存儲用戶在同一模塊下不同權限項對應的權限ID,只需存儲同一模塊的各個權限項對應的權限碼的總和,也能夠準備表示用戶在同一模塊下不同權限項是否具有對應的權限,從而極大節(jié)省了表空間。附圖說明圖1是本發(fā)明第一實施例提供的一種數(shù)據(jù)權限存儲方法的流程圖;圖2是本發(fā)明第二實施例提供的一種數(shù)據(jù)權限查找方法的流程圖;圖3是本發(fā)明第三實施例提供的一種數(shù)據(jù)權限存儲裝置的結構圖;圖4是本發(fā)明第四實施例提供的一種數(shù)據(jù)權限查找裝置的結構圖。具體實施方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例中,在第一權限表中分別存儲模塊信息,以及模塊對應的各個權限項以及所述各個權限項對應的權限碼,在第二權限表中存儲用戶信息、模塊信息,以及用戶在同一模塊具有的權限項對應的權限碼的總和。為了說明本發(fā)明所述的技術方案,下面通過具體實施例來進行說明。實施例一:圖1示出了本發(fā)明第一實施例提供的一種數(shù)據(jù)權限存儲方法的流程圖,詳述如下:步驟S11,在第一權限表中分別存儲模塊信息,以及模塊對應的各個權限項以及所述各個權限項對應的權限碼,所述權限碼根據(jù)2的次冪運算得到。該步驟中,第一權限表為基礎權限表,在該第一權限表中分別存儲了模塊信息、模塊下對應的各個權限項的信息、各個權限項的編號、各個權限項對應的權限碼,當然,還可以包括各個權限項的描述信息等。如下表3所示:表3:在表3中,權限code即為權限碼,每個權限項都對應唯一的權限碼,比如, “add”對應的權限碼為“1”,“update”對應的權限碼為“2”,在表3中,根據(jù)權限項在表3存儲的先后順序確定對應的權限碼,在實際情況中,只需每個權限項都對應唯一的權限碼即可,權限項對應的權限碼并不限定。步驟S12,在第二權限表中存儲用戶信息、模塊信息,以及用戶在同一模塊具有的權限項對應的權限碼的總和。該步驟的第二權限表為用戶實際權限表,該第二權限表如下表4所示,表4:ID用戶模塊Code1張三customer1272張三user7103張三email1在表4中,“張三”在“customer”模塊具有的權限項對應的權限碼的總和為127,在“user”模塊具有的權限項對應的權限碼的總和為7。本發(fā)明第一實施例中,在第一權限表中分別存儲模塊信息,以及模塊對應的各個權限項以及所述各個權限項對應的權限碼,在第二權限表中存儲用戶信息、模塊信息,以及用戶在同一模塊具有的權限項對應的權限碼的總和。由于在第一權限表中增加了各個權限項對應的權限碼,因此,在第二權限表中無需分別存儲用戶在同一模塊下不同權限項對應的權限ID,只需存儲同一模塊的各個權限項對應的權限碼的總和,也能夠準備表示用戶在同一模塊下不同權限項是否具有對應的權限,從而極大節(jié)省了表空間。實施例二:圖2示出了本發(fā)明第二實施例提供的一種數(shù)據(jù)權限查找方法的流程圖,詳述如下:步驟S21,接收數(shù)據(jù)查找指令;所述數(shù)據(jù)查找指令攜帶有用戶信息以及模塊信息。其中,數(shù)據(jù)查找指令可通過常用的查詢語句發(fā)出,比如,通過SQL查詢語句發(fā)出。在該步驟中,終端通過解析數(shù)據(jù)查找指令可以獲知用戶希望查詢哪個 用戶在哪個模塊的權限。步驟S22,根據(jù)所述用戶信息以及模塊信息在第二權限表中查找到目標用戶在目標模塊具有的權限項對應的權限碼的總和;所述第二權限表中存儲了用戶信息、模塊信息,以及用戶在同一模塊具有的權限項對應的權限碼的總和。該步驟中,根據(jù)數(shù)據(jù)查找指令攜帶的用戶信息和模塊信息,在第二權限表中查找到對應的用戶和對應的模塊,該對應的用戶為目標用戶,對應的模塊為目標模塊。例如,假設需要查找“張三”在“customer”的權限,則在表4中查找到“張三”在“customer”對應的權限碼的總和為“127”。步驟S23,將所述目標用戶在目標模塊具有的權限項對應的權限碼的總和分別與第一權限表中存儲的所述目標模塊對應的各個權限項對應的權限碼比較,并根據(jù)比較結果確定目標用戶具有的權限項,所述第一權限表中分別存儲模塊信息,以及模塊對應的各個權限項以及所述各個權限項對應的權限碼,所述權限碼根據(jù)2的次冪運算得到。該步驟中,由于第一權限表存儲了模塊對應的各個權限項對應的權限碼,而第二權限表存儲的是同一模塊對應的各個權限項對應的權限碼的總和,因此,當查找到目標用戶在目標模塊具有的權限項對應的權限碼的總和時,將該權限碼的總和分別與第一權限表中該目標模塊對應的各個權限項對應的權限碼進行比較,以確定目標用戶是否具有該權限碼對應的權限??蛇x地,所述將所述目標用戶在目標模塊具有的權限項對應的權限碼的總和分別與第一權限表中存儲的所述目標模塊對應的各個權限項對應的權限碼比較,并根據(jù)比較結果確定目標用戶具有的權限項,具體包括:A1、將所述目標用戶在目標模塊具有的權限項對應的權限碼的總和分別與第一權限表中存儲的所述目標模塊對應的各個權限項對應的權限碼執(zhí)行相與操作。具體地,將權限碼的總和與某個權限項對應的權限碼執(zhí)行相與操作時,是將該權限碼的總和換算為二進制數(shù)值,以及,將該某個權限項對應的權限碼換算為二進制數(shù)值之后再執(zhí)行相與操作。A2、在相與操作結果不等于0時,判定目標用戶具有參與相與操作的權限碼對應的權限項,在相與操作結果等于0時,判定目標用戶不具有參與相與操作的權限碼對應的權限項。例如,假設目標用戶在目標模塊“user”具有的權限項對應的權限碼的總和為“7”,則將“7”換算為二進制數(shù)值后為“111”分別與表3中的“user”的“add”對應的“1”(即二進制數(shù)值“001”)相與、與“user”的“update”對應的“2”(即二進制數(shù)值“010”)相與,與“user”的“delete”對應的“4”(即二進制數(shù)值“100”)相與,由于相與操作結果都不等于0,因此,判斷目標用戶在目標模塊“user”具有“add”、“update”、“delete”這三個權限。進一步地,在所述將所述目標用戶在目標模塊具有的權限項對應的權限碼的總和分別與第一權限表中存儲的所述目標模塊對應的各個權限項對應的權限碼比較,并根據(jù)比較結果確定目標用戶具有的權限項之后,包括:顯示目標用戶具有的所有權限項。具體地,為便于用戶查看,可通過表格形式顯示目標用戶具有的所有權限項,當然,也可以通過其他顯示方式進行顯示,此處不作限定。本發(fā)明第二實施例中,接收數(shù)據(jù)查找指令,根據(jù)所述數(shù)據(jù)查找指令攜帶的用戶信息以及模塊信息在第二權限表中查找到目標用戶在目標模塊具有的權限項對應的權限碼的總和,將所述目標用戶在目標模塊具有的權限項對應的權限碼的總和分別與第一權限表中存儲的所述目標模塊對應的各個權限項對應的權限碼比較,并根據(jù)比較結果確定目標用戶具有的權限項。由于用于校驗權限的第一權限表和第二權限表占用的表空間較少,因此,減少了校驗過程所需的聯(lián)查數(shù)據(jù)量級別,從而提高了數(shù)據(jù)權限的查找速度,并且,由于權限碼是采用2的次冪運算得到,而計算機所識別的機器語言也是采用二進制碼,因此,將所述目標用戶在目標模塊具有的權限項對應的權限碼的總和分別與第一權限表中存儲的所述目標模塊對應的各個權限項對應的權限碼比較時能夠更快速地判定目標用戶是否具有權限碼對應的權限項。應理解,在本發(fā)明實施例中,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應以其功能和內在邏輯確定,而不應對本發(fā)明實施例的實施過程構成任何限定。實施例三:圖3示出了本發(fā)明第三實施例提供的一種數(shù)據(jù)權限存儲裝置的結構圖,該數(shù)據(jù)權限存儲裝置可以包括經無線接入網RAN與一個或多個核心網進行通信的用戶設備,該用戶設備可以是移動電話(或稱為“蜂窩”電話)、具有移動設備的計算機等,例如,用戶設備還可以是便攜式、袖珍式、手持式、計算機內置的或者車載的移動裝置,它們與無線接入網交換語音和/或數(shù)據(jù)。又例如,該移動設備可以包括智能手機、平板電腦、個人數(shù)字助理PDA、銷售終端POS或車載電腦等。為了便于說明,僅示出了與本發(fā)明實施例相關的部分。該數(shù)據(jù)權限存儲裝置包括:第一存儲單元31和第二存儲單元32。其中:第一存儲單元31,用于在第一權限表中分別存儲模塊信息,以及模塊對應的各個權限項以及所述各個權限項對應的權限碼,所述權限碼根據(jù)2的次冪運算得到。其中,每個權限項都對應唯一的權限碼。第二存儲單元32,用于在第二權限表中存儲用戶信息、模塊信息,以及用戶在同一模塊具有的權限項對應的權限碼的總和。本發(fā)明第三實施例中,由于在第一權限表中增加了各個權限項對應的權限碼,因此,在第二權限表中無需分別存儲用戶在同一模塊下不同權限項對應的權限ID,只需存儲同一模塊的各個權限項對應的權限碼的總和,也能夠準備表示用戶在同一模塊下不同權限項是否具有對應的權限,從而極大節(jié)省了表空間。實施例四:圖4示出了本發(fā)明第四實施例提供的一種數(shù)據(jù)權限查找裝置的結構圖,該數(shù)據(jù)權限查找裝置可以包括經無線接入網RAN與一個或多個核心網進行通信 的用戶設備,該用戶設備可以是移動電話(或稱為“蜂窩”電話)、具有移動設備的計算機等,例如,用戶設備還可以是便攜式、袖珍式、手持式、計算機內置的或者車載的移動裝置,它們與無線接入網交換語音和/或數(shù)據(jù)。又例如,該移動設備可以包括智能手機、平板電腦、個人數(shù)字助理PDA、銷售終端POS或車載電腦等。為了便于說明,僅示出了與本發(fā)明實施例相關的部分。該數(shù)據(jù)權限查找裝置包括:數(shù)據(jù)查找指令接收單元41、權限碼的總和查找單元42、權限碼的總和比較單元43。其中:數(shù)據(jù)查找指令接收單元41,用于接收數(shù)據(jù)查找指令;所述數(shù)據(jù)查找指令攜帶有用戶信息以及模塊信息。其中,數(shù)據(jù)查找指令可通過常用的查詢語句發(fā)出,比如,通過SQL查詢語句發(fā)出。權限碼的總和查找單元42,用于根據(jù)所述用戶信息以及模塊信息在第二權限表中查找到目標用戶在目標模塊具有的權限項對應的權限碼的總和;所述第二權限表中存儲了用戶信息、模塊信息,以及用戶在同一模塊具有的權限項對應的權限碼的總和。其中,根據(jù)數(shù)據(jù)查找指令攜帶的用戶信息和模塊信息,在第二權限表中查找到對應的用戶和對應的模塊,該對應的用戶為目標用戶,對應的模塊為目標模塊。權限碼的總和比較單元43,用于將所述目標用戶在目標模塊具有的權限項對應的權限碼的總和分別與第一權限表中存儲的所述目標模塊對應的各個權限項對應的權限碼比較,并根據(jù)比較結果確定目標用戶具有的權限項,所述第一權限表中分別存儲模塊信息,以及模塊對應的各個權限項以及所述各個權限項對應的權限碼,所述權限碼根據(jù)2的次冪運算得到??蛇x地,所述權限碼的總和比較單元43包括:相與模塊,用于將所述目標用戶在目標模塊具有的權限項對應的權限碼的總和分別與第一權限表中存儲的所述目標模塊對應的各個權限項對應的權限碼 執(zhí)行相與操作。具體地,將權限碼的總和與某個權限項對應的權限碼執(zhí)行相與操作時,是將該權限碼的總和換算為二進制數(shù)值,以及,將該某個權限項對應的權限碼換算為二進制數(shù)值之后再執(zhí)行相與操作。權限項確定模塊,用于在相與操作結果不等于0時,判定目標用戶具有參與相與操作的權限碼對應的權限項,在相與操作結果等于0時,判定目標用戶不具有參與相與操作的權限碼對應的權限項。可選地,所述數(shù)據(jù)權限查找裝置包括:權限項顯示單元,用于顯示目標用戶具有的所有權限項。具體地,為便于用戶查看,可通過表格形式顯示目標用戶具有的所有權限項,當然,也可以通過其他顯示方式進行顯示,此處不作限定。本發(fā)明第四實施例中,由于用于校驗權限的第一權限表和第二權限表占用的表空間較少,因此,減少了校驗過程所需的聯(lián)查數(shù)據(jù)量級別,從而提高了數(shù)據(jù)權限的查找速度,并且,由于權限碼是采用2的次冪運算得到,而計算機所識別的機器語言也是采用二進制碼,因此,將所述目標用戶在目標模塊具有的權限項對應的權限碼的總和分別與第一權限表中存儲的所述目標模塊對應的各個權限項對應的權限碼比較時能夠更快速地判定目標用戶是否具有權限碼對應的權限項。本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,RandomAccessMemory)、磁碟或者光盤等各種可以存儲程序代碼的介質。以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本
技術領域
的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應 所述以權利要求的保護范圍為準。當前第1頁1 2 3 
當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
临夏市| 永福县| 元江| 文成县| 兴化市| 勐海县| 南充市| 湖北省| 汉川市| 桂东县| 固阳县| 福清市| 灵丘县| 乌审旗| 峡江县| 长海县| 新竹县| 黄山市| 南充市| 锡林浩特市| 赣榆县| 衡东县| 文昌市| 太白县| 黎川县| 潜山县| 连山| 玛曲县| 鹰潭市| 玉环县| 陵川县| 杨浦区| 观塘区| 宜川县| 阳原县| 称多县| 浠水县| 安吉县| 新绛县| 城步| 临高县|