1.一种用户权限验证方法,其特征在于,包括:
获取权限A的元权限,其中,所述权限A的元权限是在所述权限A没有依赖权限的情况下,用户能够访问权限A的权限,所述权限A的依赖权限是用于表示所述权限A的依赖关系的权限;
获取权限A的依赖关系;以及
根据所述权限A的元权限和所述权限A的依赖关系验证所述权限A的用户权限,所述权限A的用户权限是用户能够访问所述权限A的权限,其中,根据所述权限A的元权限和所述权限A的依赖关系验证所述权限A的用户权限包括:判断所述权限A是否有元权限;
如果所述权限A没有元权限,则所述权限A没有用户权限;
如果所述权限A有元权限,则判断所述权限A是否有依赖权限;以及如果所述权限A没有依赖权限,则所述权限A有用户权限,其中,如果所述权限A有元权限,则判断所述权限A是否有依赖权限包括:如果所述权限A有依赖权限,则验证所述权限A的依赖权限是否有元权限;
在所述权限A的依赖权限没有元权限时,所述权限A没有用户权限;
在所述权限A的依赖权限有元权限时,判断所述权限A的依赖权限是否有用户权限;
如果所述权限A的依赖权限有用户权限,则所述权限A有用户权限;以及如果所述权限A的依赖权限没有用户权限,则所述权限A没有用户权限,或者,根据所述权限A的元权限和所述权限A的依赖关系验证所述权限A的用户权限包括:判断所述权限A是否有依赖权限;
如果所述权限A有依赖权限,则验证所述权限A的依赖权限是否有元权限;
在所述权限A的依赖权限没有元权限时,所述权限A没有用户权限;
在所述权限A的依赖权限有元权限时,验证所述权限A的依赖权限是否有依赖权限:如果所述权限A的依赖权限没有依赖权限,则所述权限A有用户权限;以及如果所述权限A的依赖权限有依赖权限,则验证所述权限A的依赖权限的依赖权限是否被验证过,如果所述权限A的依赖权限的依赖权限被验证过,则所述权限A的依赖权限的依赖权限有用户权限,如果所述权限A的依赖权限的依赖权限没有被验证过,则验证所述权限A的依赖权限的依赖权限是否有依赖权限。
2.根据权利要求1所述的用户权限验证方法,其特征在于,获取权限A的依赖关系包括获取权限A与权限包的依赖关系,其中,所述权限包包括任意个权限。
3.根据权利要求2所述的用户权限验证方法,其特征在于,所述权限包包括与权限包,获取权限A的依赖关系包括:判断所述与权限包中所有权限是否都有用户权限;以及
在所述与权限包中所有权限都有用户权限时,所述权限A有用户权限。
4.根据权利要求2所述的用户权限验证方法,其特征在于,所述权限包包括或权限包,获取权限A的依赖关系包括:判断所述或权限包中任一权限是否有用户权限;以及
在所述或权限包中任一权限有用户权限时,所述权限A有用户权限。
5.一种用户权限验证装置,其特征在于,包括:
第一获取单元,用于获取权限A的元权限,其中,所述权限A的元权限是在所述权限A没有依赖权限的情况下,用户能够访问权限A的权限,所述权限A的依赖权限是用于表示所述权限A的依赖关系的权限;
第二获取单元,用于获取权限A的依赖关系;以及
验证单元,用于根据所述权限A的元权限和所述权限A的依赖关系验证所述权限A的用户权限,所述权限A的用户权限是用户能够访问所述权限A的权限,其中,所述验证单元包括:第一判断模块,用于判断所述权限A是否有元权限;
第一确定模块,用于在所述权限A没有元权限时,确定所述权限A没有用户权限;
第二判断模块,用于在所述权限A有元权限时,判断所述权限A是否有依赖权限,其中,所述第二判断模块包括:验证子模块,用于在所述权限A有依赖权限时,验证所述权限A的依赖权限是否有用户权限;第一确定子模块,用于在所述权限A的依赖权限没有元权限时,确定所述权限A没有用户权限;第一判断子 模块,用于在所述权限A的依赖权限有元权限时,判断所述权限A的依赖权限是否有用户权限;第二确定子模块,用于在所述权限A的依赖权限有用户权限时,确定所述权限A有用户权限;以及第三确定子模块,用于在所述权限A的依赖权限没有用户权限时,所述权限A没有用户权限;以及第二确定模块,用于在所述权限A没有依赖权限时,确定所述权限A有用户权限,或者,所述验证单元包括:第三判断模块,用于判断所述权限A是否有依赖权限;
第一验证模块,用于在所述权限A有依赖权限时,验证所述权限A的依赖权限是否有用户权限;
第三确定模块,用于在所述权限A的依赖权限没有元权限时,确定所述权限A没有用户权限;
第二验证模块,用于在所述权限A的依赖权限有元权限时,验证所述权限A的依赖权限是否有依赖权限;
第四确定模块,用于在所述权限A的依赖权限没有依赖权限时,确定所述权限A有用户权限;以及第五确定模块,用于在所述权限A的依赖权限有依赖权限时,验证所述权限A的依赖权限的依赖权限是否被验证过,如果所述权限A的依赖权限的依赖权限被验证过,则所述权限A的依赖权限的依赖权限有用户权限,如果所述权限A的依赖权限的依赖权限没有被验证过,则验证所述权限A的依赖权限的依赖权限是否有依赖权限。
6.根据权利要求5所述的用户权限验证装置,其特征在于,所述第一获取单元还用于获取权限A与权限包的依赖关系,其中,所述权限包包括任意个权限。
7.根据权利要求6所述的用户权限验证装置,其特征在于,所述权限包包括与权限包,所述第一获取单元包括:第四判断模块,用于判断所述与权限包中所有权限是否都有用户权限;以及第六确定模块,用于在所述与权限包中所有权限都有用户权限时,所述权限A有用户权限。
8.根据权利要求6所述的用户权限验证装置,其特征在于,所述权限包包括或权限包,所述第一获取单元包括:第四判断模块,用于判断所述或权限包中任一权限是否有用户权限;以及第六确定模块,用于在所述或权限包中任一权限有用户权限时,所述权限A有用户权限。