数据权限存储、查找方法及装置制造方法及图纸

技术编号:15296699 阅读:46 留言:0更新日期:2017-05-11 17:30
本发明专利技术适用于计算机领域,提供了一种数据权限存储、查找方法及装置。所述数据权限存储方法包括:在第一权限表中分别存储模块信息,以及模块对应的各个权限项以及所述各个权限项对应的权限码,所述权限码根据2的次幂运算得到;在第二权限表中存储用户信息、模块信息,以及用户在同一模块具有的权限项对应的权限码的总和。本发明专利技术实施例能够极大节省了表空间。

Method and device for storing and searching data permission

The invention is applicable to the computer field, and provides a method and a device for storing and searching data permission. Including the data access storage method: storage module permissions information in the first table, and each module corresponding to the permissions and the corresponding permissions permissions permissions code, the code according to the power of 2; second in the permissions table stored in user information module, information access code sum the corresponding user permissions and is in the same module. The embodiment of the invention can greatly save the table space.

【技术实现步骤摘要】

本专利技术实施例属于计算机领域,尤其涉及一种数据权限存储、查找方法及装置
技术介绍
数据库是按照数据结构来组织、存储和管理数据的仓库。现有的数据库在存储权限时,是将一个权限项作为一条权限记录进行存储,在查询时,再逐条比较记录的权限项。例如,在表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”)的权限都是逐条记录。由于需要将每一个权限项作为一条权限记录进行存储,因此在数据库层面会占用比较多的表空间。
技术实现思路
本专利技术实施例提供了一种数据权限存储、查找方法及装置,旨在解决现有方法需要将每一个权限项作为一条权限记录进行存储,从而在数据库层面会占用比较多的表空间的问题。本专利技术实施例是这样实现的,一种数据权限存储方法,所述方法包括:在第一权限表中分别存储模块信息,以及模块对应的各个权限项以及所述各个权限项对应的权限码,所述权限码根据2的次幂运算得到;在第二权限表中存储用户信息、模块信息,以及用户在同一模块具有的权限项对应的权限码的总和。本专利技术实施例的另一目的在于提供一种数据权限查找方法,所述方法包括:接收数据查找指令;所述数据查找指令携带有用户信息以及模块信息;根据所述用户信息以及模块信息在第二权限表中查找到目标用户在目标模块具有的权限项对应的权限码的总和;所述第二权限表中存储了用户信息、模块信息,以及用户在同一模块具有的权限项对应的权限码的总和;将所述目标用户在目标模块具有的权限项对应的权限码的总和分别与第一权限表中存储的所述目标模块对应的各个权限项对应的权限码比较,并根据比较结果确定目标用户具有的权限项,所述第一权限表中分别存储模块信息,以及模块对应的各个权限项以及所述各个权限项对应的权限码,所述权限码根据2的次幂运算得到。本专利技术实施例的另一目的在于提供一种数据权限存储装置,所述装置包括:第一存储单元,用于在第一权限表中分别存储模块信息,以及模块对应的各个权限项以及所述各个权限项对应的权限码,所述权限码根据2的次幂运算得到;第二存储单元,用于在第二权限表中存储用户信息、模块信息,以及用户在同一模块具有的权限项对应的权限码的总和。本专利技术实施例的另一目的在于提供一种数据权限查找装置,所述装置包括:数据查找指令接收单元,用于接收数据查找指令;所述数据查找指令携带有用户信息以及模块信息;权限码的总和查找单元,用于根据所述用户信息以及模块信息在第二权限表中查找到目标用户在目标模块具有的权限项对应的权限码的总和;所述第二权限表中存储了用户信息、模块信息,以及用户在同一模块具有的权限项对应的权限码的总和;权限码的总和比较单元,用于将所述目标用户在目标模块具有的权限项对应的权限码的总和分别与第一权限表中存储的所述目标模块对应的各个权限项对应的权限码比较,并根据比较结果确定目标用户具有的权限项,所述第一权限表中分别存储模块信息,以及模块对应的各个权限项以及所述各个权限项对应的权限码,所述权限码根据2的次幂运算得到。在本专利技术实施例中,由于在第一权限表中增加了各个权限项对应的权限码,因此,在第二权限表中无需分别存储用户在同一模块下不同权限项对应的权限ID,只需存储同一模块的各个权限项对应的权限码的总和,也能够准备表示用户在同一模块下不同权限项是否具有对应的权限,从而极大节省了表空间。附图说明图1是本专利技术第一实施例提供的一种数据权限存储方法的流程图;图2是本专利技术第二实施例提供的一种数据权限查找方法的流程图;图3是本专利技术第三实施例提供的一种数据权限存储装置的结构图;图4是本专利技术第四实施例提供的一种数据权限查找装置的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例中,在第一权限表中分别存储模块信息,以及模块对应的各个权限项以及所述各个权限项对应的权限码,在第二权限表中存储用户信息、模块信息,以及用户在同一模块具有的权限项对应的权限码的总和。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术第一实施例提供的一种数据权限存储方法的流程图,详述如下:步骤S11,在第一权限表中分别存储模块信息,以及模块对应的各个权限项以及所述各个权限项对应的权限码,所述权限码根据2的次幂运算得到。该步骤中,第一权限表为基础权限表,在该第一权限表中分别存储了模块信息、模块下对应的各个权限项的信息、各个权限项的编号、各个权限项对应的权限码,当然,还可以包括各个权限项的描述信息等。如下表3所示:表3:在表3中,权限code即为权限码,每个权限项都对应唯一的权限码,比如,“add”对应的权限码为“1”,“update”对应的权限码为“2”,在表3中,根据权限项在表3存储的先后顺序确定对应的权限码,在实际情况中,只需每个权限项都对应唯一的权限码即可,权限项对应的权限码并不限定。步骤S12,在第二权限表中存储用户信息、模块信息,以及用户在同一模块具有的权限项对应的权限码的总和。该步骤的第二权限表为用户实际权限表,该第二权限表如下表4所示,表4:ID用户模块Code1张三customer1272张三user7103张三email1在表4中,“张三”在“customer”模块具有的权限项对应的权限码的总和为127,在“user”模块具有的权限项对应的权限码的总和为7。本专利技术第一实施例中,在第一权限表中分别存储模块信息,以及模块对应的各个权限项以及所述各个权限项对应的权限码,在第二权限表中存储用户信息、模块信息,以及用户在同一模块具有的权限项对应的权限码的总和。由于在第一权限表中增加了各个权限项对应的权限码,因此,在第二权限表中无需分别存储用户在同一模块下不同权限项对应的权限ID,只需存储同一模块的各个权限项对应的权限码的总和,也能够准备表示用户在同一模块下不同权限项是否具有对应的权限,从而极大节省了表空间。实施例二:图2示出了本专利技术第二实施例提供的一种数据权限查找方法的流程图,详述如下:步骤S21,接收数据查找指令;所述数据查找指令携带有用户信息以及模块信息。其中,数据查找指令可通过常用的查询语句发出,比如,通过SQL查询语句发出。在该步骤中,终端通过解析数据查找指令可以获知用户希望查询哪个本文档来自技高网...
数据权限存储、查找方法及装置

【技术保护点】
一种数据权限存储方法,其特征在于,所述方法包括:在第一权限表中分别存储模块信息,以及模块对应的各个权限项以及所述各个权限项对应的权限码,所述权限码根据2的次幂运算得到;在第二权限表中存储用户信息、模块信息,以及用户在同一模块具有的权限项对应的权限码的总和。

【技术特征摘要】
1.一种数据权限存储方法,其特征在于,所述方法包括:在第一权限表中分别存储模块信息,以及模块对应的各个权限项以及所述各个权限项对应的权限码,所述权限码根据2的次幂运算得到;在第二权限表中存储用户信息、模块信息,以及用户在同一模块具有的权限项对应的权限码的总和。2.一种数据权限查找方法,其特征在于,所述方法包括:接收数据查找指令;所述数据查找指令携带有用户信息以及模块信息;根据所述用户信息以及模块信息在第二权限表中查找到目标用户在目标模块具有的权限项对应的权限码的总和;所述第二权限表中存储了用户信息、模块信息,以及用户在同一模块具有的权限项对应的权限码的总和;将所述目标用户在目标模块具有的权限项对应的权限码的总和分别与第一权限表中存储的所述目标模块对应的各个权限项对应的权限码比较,并根据比较结果确定目标用户具有的权限项,所述第一权限表中分别存储模块信息,以及模块对应的各个权限项以及所述各个权限项对应的权限码,所述权限码根据2的次幂运算得到。3.根据权利要求2所述的方法,其特征在于,所述将所述目标用户在目标模块具有的权限项对应的权限码的总和分别与第一权限表中存储的所述目标模块对应的各个权限项对应的权限码比较,并根据比较结果确定目标用户具有的权限项,具体包括:将所述目标用户在目标模块具有的权限项对应的权限码的总和分别与第一权限表中存储的所述目标模块对应的各个权限项对应的权限码执行相与操作;在相与操作结果不等于0时,判定目标用户具有参与相与操作的权限码对应的权限项,在相与操作结果等于0时,判定目标用户不具有参与相与操作的权限码对应的权限项。4.根据权利要求2所述的方法,其特征在于,在所述将所述目标用户在目标模块具有的权限项对应的权限码的总和分别与第一权限表中存储的所述目标模块对应的各个权限项对应的权限码比较,并根据比较结果...

【专利技术属性】
技术研发人员:林填彬
申请(专利权)人:广东华邦云计算股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1