利索能及
我要发布
收藏
专利号: 2013104827358
申请人: 北京国双科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-11-19
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

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有用户权限。