本公开涉及字段权限存储,具体涉及一种字段权限的反向存储方法、系统、设备和介质。
背景技术:
1、目前,现有的字段权限系统都是存储已授权字段权限,当角色、表单和字段数量较多时,需要存储大量的权限数据和较高的鉴权运算。随着零代码应用的出现,动态表单使字段权限的使用更加复杂,字段权限需要随动态表单字段的增减而实时同步。多角色权限的应用也使字段权限的数据和运算量增大。
2、现有的主流技术方案(或最接近的技术方案)目前存在以下的缺点/不足:
3、1、存储数据量较多,占用大量存储空间
4、2、大数据量消耗更多的系统运算。
5、3、零代码应用中,需要实时同步增加字段权限。
技术实现思路
1、本公开提供一种字段权限的反向存储方法、系统、设备和介质,能够解决现有的字段权限系统存储数据量较多,占用大量存储空间,降低系统运算,提升权限鉴定的速度、需要实时同步增加字段权限的问题。为解决上述技术问题,本公开提供如下技术方案:
2、作为本公开实施例的一个方面,提供一种字段权限的反向存储方法,包括如下步骤:
3、获取字段权限数据;
4、将所述字段权限数据中的已授权字段权限数据过滤掉以保留未授权字段权限数据;
5、将未授权字段权限数据进行取反运算得到反向存储字段权限数据;
6、将所述反向存储字段权限数据存储。
7、可选地,在获取字段权限数据之前还包括如下步骤:定义字段权限反向存储结构,所述反向存储结构包括如下参数中的一种或多种:字段id、表id、不可读权限、不可写权限、不可删除权限。
8、可选地,在获取字段权限数据的同时还获取动态表和视图,所述动态表和视图不需要进行取反运算而直接存储。
9、可选地,将所述反向存储字段权限数据存储之前还包括如下步骤:判断是否有反向字段权限数据,如果有反向字段权限数据,则将同时获取的动态表权限、视图权限与所述反向存储字段权限数据合并作为最终字段权限集;如果没有字段权限数据则将动态表和视图权限作为全字段授权权限与动态表权限、视图权限、字段权限合并作为最终字段权限集。
10、可选地,在获取最终字段权限集之后,还包括如下步骤:获取动态表和视图字段集以获取需要输出的所有字段集。
11、可选地,在获取需要输出的所有字段集之后还包括如下步骤:对动态表、视图字段集与最终字段权限集做权限鉴定,通过交集计算筛选出有效字段集。
12、可选地,在筛选出有效字段集之后还包括将所述有效字段集输出的步骤。
13、作为本公开实施例的另一个方面,提供一种字段权限的反向存储系统,包括:
14、字段权限获取模块,获取字段权限数据;
15、已授权字段过滤模块,将所述字段权限数据中的已授权字段权限数据过滤掉以保留未授权字段权限数据;
16、取反运算模块,将未授权字段权限数据进行取反运算得到反向存储字段权限数据;
17、反向存储模块,将所述反向存储字段权限数据存储。
18、作为本公开实施例的另一个方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的字段权限的反向存储方法的步骤。
19、作为本公开实施例的另一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的字段权限的反向存储方法。
20、相对于现有技术,本公开的有益效果为:
21、1、在字段权限的存储阶段,通过权限取反操作,减少所需的存储数据;同时在动态表单的字段增减中不再需要同步字段权限,减少数据通讯、减少占用存储空间。
22、2、在字段权限获取和鉴定阶段,使用取反操作后的字段权限与动态表字段集能快速鉴权。
1.一种字段权限的反向存储方法,其特征在于,包括如下步骤:
2.如权利要求1所述的字段权限的反向存储方法,其特征在于,在获取字段权限数据之前还包括如下步骤:定义字段权限反向存储结构,所述反向存储结构包括如下参数中的一种或多种:字段id、表id、不可读权限、不可写权限、不可删除权限。
3.如权利要求1或2所述的字段权限的反向存储方法,其特征在于,在获取字段权限数据的同时还获取动态表和视图,所述动态表和视图不需要进行取反运算而直接存储。
4.如权利要求3所述的字段权限的反向存储方法,其特征在于,将所述反向字段权限数据存储之前还包括如下步骤:判断是否有反向字段权限数据,如果有反向字段权限数据,则将同时获取的动态表权限、视图权限与所述反向存储字段权限数据合并作为最终字段权限集;如果没有字段权限数据则将动态表和视图权限作为全字段授权权限与动态表权限、视图权限、字段权限合并作为最终字段权限集。
5.如权利要求4所述的字段权限的反向存储方法,其特征在于,在获取最终字段权限集之后,还包括如下步骤:获取动态表和视图字段集以获取需要输出的所有字段集。
6.如权利要求5所述的字段权限的反向存储方法,其特征在于,在获取需要输出的所有字段集之后还包括如下步骤:对动态表、视图字段集与最终字段权限集做权限鉴定,通过交集计算筛选出有效字段集。
7.如权利要求6所述的字段权限的反向存储方法,其特征在于,在筛选出有效字段集之后还包括将所述有效字段集输出的步骤。
8.一种字段权限的反向存储系统,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的字段权限的反向存储方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1至7任一项所述的字段权限的反向存储方法。