用于应用软件的权限控制方法和装置的制作方法

文档序号:6336100阅读:149来源:国知局
专利名称:用于应用软件的权限控制方法和装置的制作方法
技术领域
本发明涉及应用软件开发领域,具体而言,涉及用于应用软件的权限控制方法和
直O
背景技术
通常,应用软件的使用者通过“用户”登录应用软件,以使用应用软件中对用户所开放的功能,用户是应用软件中对使用者设置的身份,并赋予用户对应用软件中部分功能的一定权限。很多应用软件允许多用户登录多用户使用,而对于不同的用户授予不同的权限以使不同的用户能够进行不同的操作通常是必须的,因此如何对不同的用户进行相应的权限控制非常重要。一般的权限控制方法是直接记录各用户所拥有的权限,例如记录格式为文字记载“用户qq,可以打开作业,不能删除资源”,用户进行登录时直接检查用户的登录权限,用户使用某一功能模块时则直接进行用户对此模块是否具有使用权限进行检查,通过验证则允许使用,验证失败则拒绝登录或使用。现有技术的缺陷在于,当应用程序需要增加功能时需要修改关于用户的权限的代码,开发工作中重复工作量大,而且增加测试工作量,给软件带来出错隐患。

发明内容
本发明旨在提供一种用于应用软件的权限控制方法和装置,以解决现有技术权限控制不灵活的问题。在本发明的实施例中,提供了一种用于应用软件的权限控制方法,包括确定应用软件的用户的权限在各个权限种类中的权限级别;通过查找预先建立的权限映射关系记录确定的权限种类及其权限级别,其中,权限映射关系包括将每个权限种类映射到一个ID,将各个权限种类中的各个权限级别映射到一个数值;采用记录的ID和数值控制对应用软件的登录使用。在本发明的实施例中,提供了一种用于应用软件的权限控制装置,包括确定模块,用于确定应用软件的用户的权限在各个权限种类中的权限级别;记录模块,用于通过查找预先建立的权限映射关系记录确定的权限种类及其权限级别,其中,权限映射关系包括将每个权限种类映射到一个ID,将各个权限种类中的各个权限级别映射到一个数值;控制模块,用于采用记录的ID和数值控制对应用软件的登录使用。本发明上述实施例的用于应用软件的权限控制方法和装置,因为采用规则化的ID 和数值来记录用户的权限,所以解决了现有技术权限控制不灵活的问题,达到了能在软件开发维护过程中方便迅速地设置修改应用程序中的权限控制的效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1示出了根据本发明实施例的权限控制方法的流程图;图2示出了根据本发明优选实施例的记录权限的数据文件;图3示出了根据本发明优选实施例的进行权限控制的流程图;图4示出了根据本发明优选实施例的权限控制方法的流程图;图5示出了根据本发明实施例的权限控制装置的示意图。
具体实施例方式下面将参考附图并结合实施例,来详细说明本发明。图1示出了根据本发明实施例的权限控制方法的流程图,包括步骤S10,确定应用软件的用户的权限在各个权限种类中的权限级别;步骤S20,通过查找预先建立的权限映射关系记录确定的权限种类及其权限级别, 其中,权限映射关系包括将每个权限种类映射到一个ID,将各个权限种类中的各个权限级别映射到一个数值;步骤S30,采用记录的ID和数值控制对应用软件的登录使用。现有技术直接记录各用户所拥有的权限,而本实施例中采用规则化的ID和数值来记录用户的权限,所以解决了现有技术权限控制不灵活的问题,达到了能在软件开发维护过程中方便迅速地设置修改应用程序中的权限控制的效果。可以预先建立一个权限映射关系表,如下表所示
权利要求
1.一种用于应用软件的权限控制方法,其特征在于,包括确定所述应用软件的用户的权限在各个权限种类中的权限级别;通过查找预先建立的权限映射关系记录所述确定的权限种类及其权限级别,其中,所述权限映射关系包括将每个所述权限种类映射到一个ID,将各个所述权限种类中的各个权限级别映射到一个数值;采用所述记录的ID和数值控制对所述应用软件的登录使用。
2.根据权利要求1所述的方法,其特征在于,确定所述应用软件的用户的权限在各个权限种类中的权限级别包括确定所述用户所属的角色;确定所述角色在各个所述权限种类中的权限级别,以作为所述用户的权限在各个权限种类中的权限级别。
3.根据权利要求2所述的方法,其特征在于,确定所述角色在各个所述权限种类中的权限级别包括通过查找预先建立的角色映射关系确定所述角色在各个所述权限种类中的权限级别, 其中,所述角色映射关系包括所述应用软件的每个角色在各个所述权限种类中的权限级别。
4.根据权利要求1所述的方法,其特征在于,采用数据库或文件记录各个所述权限种类的ID及所述用户的权限在各个所述权限种类中的权限级别的数值。
5.根据权利要求1所述的方法,其特征在于,在所述映射关系中,所述权限级别越高, 所映射的数值越大。
6.根据权利要求5所述的方法,其特征在于,还包括将所述用户的所有所述数值相加;根据所述和值的大小确定所述用户的级别。
7.一种用于应用软件的权限控制装置,其特征在于,包括确定模块,用于确定所述应用软件的用户的权限在各个权限种类中的权限级别;记录模块,用于通过查找预先建立的权限映射关系记录所述确定的权限种类及其权限级别,其中,所述权限映射关系包括将每个所述权限种类映射到一个ID,将各个所述权限种类中的各个权限级别映射到一个数值;控制模块,用于采用所述记录的ID和数值控制对所述应用软件的登录使用。
8.根据权利要求7所述的装置,其特征在于,所述确定模块包括角色确定模块,用于确定所述用户所属的角色;角色映射模块,用于确定所述角色在各个所述权限种类中的权限级别,以作为所述用户的权限在各个权限种类中的权限级别。
9.根据权利要求7所述的装置,其特征在于,所述记录模块采用数据库或文件记录各个所述权限种类的ID及所述用户的权限在各个所述权限种类中的权限级别的数值。
10.根据权利要求7所述的装置,其特征在于,还包括相加模块,用于将所述用户的所有所述数值相加,其中,在所述映射关系中,所述权限级别越高,所映射的数值越大;权值模块,用于根据所述和值的大小确定所述用户的级别。
全文摘要
本发明提供了一种用于应用软件的权限控制方法,包括确定应用软件的用户的权限在各个权限种类中的权限级别;通过查找预先建立的权限映射关系记录确定的权限种类及其权限级别,其中,权限映射关系包括将每个权限种类映射到一个ID,将各个权限种类中的各个权限级别映射到一个数值;采用记录的ID和数值控制对应用软件的登录使用。本发明还提供了一种应用软件的权限控制装置。本发明能在软件开发维护过程中方便迅速地设置修改应用程序中的权限控制。
文档编号G06F21/22GK102467642SQ20101054805
公开日2012年5月23日 申请日期2010年11月17日 优先权日2010年11月17日
发明者侯存军, 谢浩 申请人:北京北大方正电子有限公司, 北大方正集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1