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的次幂运算得到;在第二权限表中存储用户信息、模块信息,以及用户在同一模块具有的权限项对应的权限码的总和。
【技术特征摘要】
1.一种数据权限存储方法,其特征在于,所述方法包括:在第一权限表中分别存储模块信息,以及模块对应的各个权限项以及所述各个权限项对应的权限码,所述权限码根据2的次幂运算得到;在第二权限表中存储用户信息、模块信息,以及用户在同一模块具有的权限项对应的权限码的总和。2.一种数据权限查找方法,其特征在于,所述方法包括:接收数据查找指令;所述数据查找指令携带有用户信息以及模块信息;根据所述用户信息以及模块信息在第二权限表中查找到目标用户在目标模块具有的权限项对应的权限码的总和;所述第二权限表中存储了用户信息、模块信息,以及用户在同一模块具有的权限项对应的权限码的总和;将所述目标用户在目标模块具有的权限项对应的权限码的总和分别与第一权限表中存储的所述目标模块对应的各个权限项对应的权限码比较,并根据比较结果确定目标用户具有的权限项,所述第一权限表中分别存储模块信息,以及模块对应的各个权限项以及所述各个权限项对应的权限码,所述权限码根据2的次幂运算得到。3.根据权利要求2所述的方法,其特征在于,所述将所述目标用户在目标模块具有的权限项对应的权限码的总和分别与第一权限表中存储的所述目标模块对应的各个权限项对应的权限码比较,并根据比较结果确定目标用户具有的权限项,具体包括:将所述目标用户在目标模块具有的权限项对应的权限码的总和分别与第一权限表中存储的所述目标模块对应的各个权限项对应的权限码执行相与操作;在相与操作结果不等于0时,判定目标用户具有参与相与操作的权限码对应的权限项,在相与操作结果等于0时,判定目标用户不具有参与相与操作的权限码对应的权限项。4.根据权利要求2所述的方法,其特征在于,在所述将所述目标用户在目标模块具有的权限项对应的权限码的总和分别与第一权限表中存储的所述目标模块对应的各个权限项对应的权限码比较,并根据比较结果...
【专利技术属性】
技术研发人员:林填彬,
申请(专利权)人:广东华邦云计算股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。